프로그래밍 언어/Python 10

객체지향

클래스 현실 세계의 사물을 컴퓨터 안에서 구현하기 위해 고안된 개념 class 클래스명 : # 관련 코드 구현 필드: 클래스의 속성 메서드: 클래스의 기능 인스턴스: 클래스를 기반으로 생성한 객체 # 인스턴스 생성 인스턴스명 = 클래스명() # 인스턴스의 필드에 값 대입 인스턴스명.필드명 = 값 # 메서드 호출 인스턴스명.메서드명() # 인스턴스 삭제 del(인스턴스명) 생성자(Constructor) 인스턴스를 생성하면 무조건 호출되는 메서드 인스턴스를 생성하면서 필드값을 초기화시키는 함수 ### 생성자의 기본 형태 ### class 클래스명 : def __init__(self) : # 초기화할 코드 입력 ### 초기값을 매개변수로 넘길 때 ### class 클래스명 : def __init__(self,..

함수와 모듈

함수: 별도로 존재 메서드: 클래스 내부에 존재 함수의 형식 ## 함수 선언 부분 ## def plus(v1, v2) : result = 0 result = v1 + v2 return result ## 전역 변수 선언 부분 ## hap = 0 ## 메인 코드 부분 ## hap = pus(100,200) print("100과 200의 plus() 함수 결과는 %d" %hap) 지역변수와 전역 변수 지역 변수: 한정된 지역(선언된 함수 내부 등)에서만 사용되는 변수 전역 변수: 프로그램 전체에서 사용되는 변수 global 예약어: 함수 안의 변수를 전역 변수로 사용하고 싶을 때 사용 pass 예약어: 함수를 구현할 때 이름만 만들어 놓고 내용을 비워둘 때 사용 매개변수의 전달 매개변수에 기본값을 설정해놓고 ..

문자열

리스트는 대괄호 []로 묶고 문자열은 작은 따옴표로 묶어 출력된다는 것만 다름 ss = "파이썬최고" ss[0] # '파' ss[3:] # '최고' 문자열 함수 1. 대소문자 변환 ss = 'Python is Easy.' ss.upper() # PYTHON IS EASY. ss.lower() # python is easy. ss.swapcase() # PYTHON IS eASY. ss.title() # Python Is Easy. 2. 문자열 찾기 ss = '파이썬 공부는 즐겁습니다. 물론 모든 공부가 다 재미있지는 않죠. ^^' ss.count('공부') # 2 ss.find('공부') # 4 왼쪽부터 찾음 ss.rfind('공부') # 21 오른쪽부터 찾음 (반환하는 숫자는 왼쪽으로부터의 위치) ss..

리스트, 튜플, 딕셔너리, 세트

리스트 리스트명 = [값1, 값2, 값3, ...] aa = [] # 빈 리스트 생성 aa.append(0) # 항목 추가 aa.append(1) aa.append(2) len(aa) # 3, 리스트 항목 개수 aa[-1] # 2, 맨 뒤에서부터 -1 aa[0:2] # [0, 1, 2] bb = [3, 4, 5] aa + bb # [0, 1, 2, 3, 4, 5] aa * 3 # [0, 1, 2, 0, 1, 2, 0, 1, 2] cc = [10, 20, 30, 40, 50, 60, 70, 80, 90] cc[::2] # [10, 30, 50, 70, 90] 건너뛸 때 사용 cc[::-2] # [90, 70, 50, 30, 10] 한 리스트에 다양한 데이터형을 섞어서 만들 수 있음 리스트 값 변경 & 삭제..

조건문

if ~ elif ~ else 문 score = int(input("점수를 입력하세요: ")) if score>=90 : print("A") elif score>=80 : print("B") elif score>=70 : print("C") elif score>=60 : print("D") else : print("F") print("학점입니다.") 삼항 연산자를 사용한 if 문 res = '합격' if score >= 60 else '불합격' 리스트와 함께 사용 fruit = ['사과', '배', '딸기', '포도'] if '딸기' in fruit : print("딸기가 있네요") if '바나나' not in fruit : print("바나나가 없네요")

변수

변수명 규칙 대소문자 구분 문자, 숫자, 언더바(_) 포함가능 - 숫자로 시작하면 안됨 예약어 사용하면 안됨 type() 함수: 변수의 자료형 확인 가능 boolVar = True intVar = 0 floatVar = 0.0 strVar = "" type(boolVar) # type(intVar) # type(floatVar) # type(strVar) # 진수 변환 2진수: 0b / 8진수: 0o / 16진수: 0x (대문자 가능) int('숫자', 진수): 10진수로 변환 bin(): 2진수로 출력 oct(): 8진수로 출력 hex(): 16진수로 출력 기본 데이터형 int: 크기에 제한 없음 float bool str: 문자열은 큰따옴표나 작은따옴표로 감싸야 함(연속 3개로 연속해서 묶어도 됨) ..

기초(input(), print(), 주석)

input() a = input() #100 b = input() #50 result = a+b print(a, "+", b, "=", result) #10050 입력받은 값을 모두 문자열로 취급 int() 함수를 이용해 정수로 변환 a = int(input("첫 번째 숫자를 입력하세요: ")) #100 b = int(input("두 번째 숫자를 입력하세요: ")) #50 result = a+b print(a, "+", b, "=", result) #150 주석 # 한 문장일 때 ''' 여러 줄일 때 ''' print() print("안녕하세요?") # 안녕하세요? print("100") # 문자열인 100 print("%d" %100) # 숫자인 100 print() 함수에서 사용할 수 있는 서식 서식..

스크래핑

스크래핑 웹 페이지의 특정 부분에서 필요한 정보를 추출하는 작업 HTML 코드를 컴퓨터가 이해할 수 있는 방식으로 읽어오는 것 스크래핑 예시 import requests from bs4 import BeautifulSoup URL = "https://movie.daum.net/ranking/reservation" headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} data = requests.get(URL, headers=headers) soup = BeautifulSoup(data.text, 'html..