Ch 11. 객체와 클래스 (함수/객체/클래스의 차이점, 함수와 메소드의 차이점)
·
Coding/Python
함수 (행동, 절차)- 독립적인 코드 블록- 데이터를 소유하지 않음 (외부로부터 인자를 받아서 결과를 반환)- 상태가 없음 (이전의 결과를 기억하지 않음) 클래스 (설계도, 틀)- 객체를 만들기 위한 설계도- 구조 정의 (만들어질 객체의 속성(데이터)과 메소드(행동)를 정의)- 실체가 아님 (개념적인 정의) - 클래스 작성class 클래스명: __init__(self, 매개변수1, 매개변수2, ...): self.속성1 = 매개변수1 self.속성2 = 매개변수2 ... def 메소드명(self): 코드 객체 (실체, 결과물)- 실제로 만들어진 인스턴스(존재)- 데이터와 행동의 결합 (속성(데이터)과 메소드(행동)를 가짐)- 상태가 있음 (자신만의 독립적인 속성 값..
Ch 10. 파일 입출력, 예외 처리 (try-expect 문)
·
Coding/Python
파일 입출력1. 열기file = open("파일명", "모드")- 파일 모드 'r' : 읽기 (기본값)'w' : 쓰기 (덮어쓰기)'a' : 추가 (끝에 이어쓰기) 2. 읽기 / 쓰기str_file = file.read() # 전체 내용을 하나의 문자열로 반환file.write("문자열") # 파일에 문자열을 쓰기 ('w'나 'a'에서 가능) 3. 닫기file.close() - with문 사용with open(...) as file파일을 열 때 with문을 사용하면 with문 블록이 끝날 때 자동으로 file.close()를 호출 예외 처리IOError, TypeError, ZeroDivisionError 등 오류(예외)가 발생했을 때 비정상적인 종료 대신 실행될 코드를 작성try: 코드1excep..
Ch 9. 문자열
·
Coding/Python
문자열문자들의 시퀀스(sequence), 생성된 후 값을 변경할 수 없는 (immutable) 자료형 - 리스트와 동일하게 인덱싱과 슬라이싱 가능- ' + ' 연산자로 문자열 연결 가능- f-string을 이용하여 {변수명}을 통해 문자열 내에 변수 값을 삽입 가능 - 주요 메소드A = "abcd".upper() # 대문자 변환print(A) # ABCDB = "ABCD".lower() # 소문자 변환print(B) # abcd" abcd ".strip() # 양 끝 공백 제거 -> "abcd"" abcd ".lstrip() # 왼쪽 공백 제거 -> "abcd "" abcd ".rstrip() # 오른쪽 공백 제거 -> " abcd"'1 2 3'.split() # 공백을 기준으로 분리하..
Ch 8. 튜플, 세트, 딕셔너리
·
Coding/Python
튜플생성된 후 값을 변경할 수 없는 (immutable) 자료형 - 생성tuple_a = (a1, a2, a3)tuple_a1 = (a1,) # (a1): 단순한 값 != (a1,): 튜플 - 리스트보다 메모리 사용량 적음, 속도 빠름- 딕셔너리의 키(immutable)로 사용 가능 세트중복되지 않는 고유한 값들의 집합, 순서 없음 (인덱싱 X) - 생성set_a = {a1, a2, a3, a2, a2, a1} # set_a = {a1, a2, a3}set_a = set(a1, a2, a3)set_empty = set() # {}: 빈 딕셔너리 != set(): 빈 세트빈 세트를 생성할 때에는 set()을 사용해야 함. {}는 빈 딕셔너리를1 생성. - 주요 연산A | B == A.union(B) #..
Ch 7. 리스트
·
Coding/Python
리스트 생성list_a = [a1, a2, a3] 인덱싱왼쪽(앞)부터 순서대로 [0], [1], [2], ...오른쪽(뒤)부터 순서대로 [-1], [-2], [-3], ... list_a[0] == a1list_a[1] == a2list_a[2] == a3list_a[-1] == a3list_a[-2] == a2 주요 메소드list_a.append(a4) # 가장 끝에 항목 추가# list_a = [a1, a2, a3, a4]list_a.insert(2, k) # 인덱스에 항목 추가 (IndexError 발생 X)# list_a = [a1, a2, k, a3, a4]x = list_a.pop() # 인덱스의 항목을 반환하고 리스트에서 제거# x = a4# list_a = [a1, a2, k, a3]lis..
Ch 6. 함수
·
Coding/Python
함수 정의def 함수명(매개변수1, 매개변수2, ...) : 명령문1 명령문2 ...- 'def 함수명(매개변수(parameter))' 부분을 헤더(header), 명령문이 있는 부분을 몸체(body)라고 지칭 함수 호출- 예시def get_area(x, y) : area = x * y return arearesult = get_area(2,4)print(result)# 출력 : 8get_area 함수를 호출하고, 매개변수(x, y) 에 인수(2, 4) 를 전달, 함수로부터 반환된 값(지역변수 area에 저장된 값)을 전역변수 result로 정의 기본 인수 (default argument)def func(a="A", b="B") : ...func 함수에 인수를 전달하지 않는 경우, a는 ..