Python/기초 7

파이썬 기초⑦ 클래스

1. 클래스 선언과 사용1) 클래스 선언: classclass MYClass: MyVar = 0 2) 인스턴스 생성인스턴스명 = 클래스명()MyInstance = MyClass() 3) 인스턴스 내의 변수 사용MyInstance.MyVar0  2. 클래스 내장 요소1) 클래스 내장 속성 보기: dir(클래스명)print(dir(MyInstance)) ['MyVar', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__l..

Python/기초 2024.06.20

파이썬 기초⑥ 컬렉션

1. 튜플1)특징소괄호로 생성값의 불변성: 데이터 무결성 유지속도: 불변성으로 인해 리스트보다 빠르게 동작메모리 효율성: 리스트보다 메모리를 적게 사용 + .__add__()를 사용하면 값이 추가되는 것처럼 보이지만 실제로는 새로운 튜플이 생성된다.   2. 딕셔너리1)특징key:value로 구성중괄호 사용변경 가능순서 없음키의 고유성: 같은 키 여러 번 사용시 마지막 값 저장2) 사용 함수 생성 및 출력 키 목록: keys()Colors.keys() dict_keys(['Sam', 'Amy', 'Sarah']) 반복문 응용for Item in Colors.keys(): print("{0} likes the color {1}." .format(Item, Colors[Item])) Sa..

Python/기초 2024.06.19

파이썬 기초⑤ 리스트 다루기

1. 리스트선언List1 = ["One", 1, "Two", True]print(List1) ['One', 1, 'Two', True]  1) 관련 함수len(): 길이append(): 리스트 끝에 항목 추가List2 = []print(len(List2))List2.append(1)print(len(List2))List2[0]insert(): 지정 위치에 요소 삽입List2.insert(0, 2)List2 [2, 1] copy(): 리스트를 복제해 새로 만듦extend(): 리스트에서 요소를 복사해와 추가함List3 = List2.copy()List2.extend(List3)List2 [2, 1, 2, 1]pop(): 리스트의 마지막 값 제거remove(): 리스트의 특정 위치의 값 제거clear(): ..

Python/기초 2024.06.18

파이썬 기초④ 문자열 다루기

1. 문자열 관련 함수String1 = "Hello World"String2 = "Python is Fun!"print(String1[0])print(String1[0:5])print(String1[:5])print(String1[6:])String3 = String1[:6] + String2[:6]print(String3)print(String2[:7]*5)String[0]: 0번 인덱스의 문자 출력String[0:5]: 0번 인덱스~4번 인덱스 출력String[:5]: ~4번 인덱스 출력String[6:]: 6번 인덱스~ 출력String1[:6] + String2[:6]: ~5번 인덱스 + ~5번 인덱스String[:7]*5: ~6번 인덱스 출력 * 5번 1) 자주 사용되는 string 함수len()..

Python/기초 2024.06.17

파이썬 기초③

8. 예외1)trytry: 예외가 발생할 수 있는 코드except: 처리할 예외else: 예외가 발생하지 않았을 경우 except에서 자주 쓰이는 예외Exception: 모든 예외ValueError: 적절하지 않은 값TypeError: 잘못된 데이터 타입KeyError: 딕셔너리에서 존재하지 않는 키 참조FileNotFoundError: 파일이나 디렉토리를 찾을 수 없음ZeroDivisionError: 숫자를 0으로 나누려고 함AttributeError: 존재하지 않는 속성에 접근하려고 함ImportError: 모듈을 찾을 수 없거나 가져올 수 없음IOError(Python2)/OSError(Python3): 입출력 작업 중 에러 발생*ValueError/TypeError1)ValueError: 함수나 ..

Python/기초 2024.06.13

파이썬 기초②

7. 제어문1)if문if 조건식:and 조건은 &&이 아니라 각각의 괄호에 쓰고 and에 연결 2)if-else 문if 조건식:else:3)if-elifif 조건식:elif 조건식: *switch문 없음 4)for ... in (1)break문자바와 같음(2)continue문자바와 같음 (3)pass문교재에서는 w가 출력되지 않는다고 하는데 누가 봐도 출력돼있다. 교재 예제에도 마찬가지다.왜 쓰는 건지 모르겠다. (4)else문반복할 문장이 비어있을 경우 실행 5)while  응용 {:>4}: 오른쪽 정렬, 너비 4칸#변수 선언x = 1y = 1#상단 행 출력print('{:>4}'.format(' '), end=' ')for x in range(1, 11): print('{:>4}'.format(..

Python/기초 2024.06.13

파이썬 기초①

*자바 학습자가 파이썬을 배우면서 느낀 차이점을 중심으로 작성함 1. 기초문장 끝에 세미콜론 없음print(): 자바의 System.out.println()문자열 합치기(자바와 같음) 변수 선언: 타입 설정 없음변수와 문자열의 연결은 '+'가 아니라 ','문자열과 문자열의 연결에는 '+'',' 사용시 각 요소가 자동으로 문자열로 변환 주석- 한 줄: #- 여러 줄: """ 또는 '''  2. 변수1)숫자(1)integerbinary: 2진법octal: 8진법decimal: 10진법hexadecimal: 16진법 (2)실수 2)문자열클래스 확인 방법: type()  3)날짜와 시간import datetime 사용datetime.datetime.now()   3. 함수함수 선언: def function():..

Python/기초 2024.06.11