본문 바로가기
728x90
반응형

Python16

Python 내장함수 issubclass(), isinstance(), lambda(), filter(), map(), sorted(), zip() issubclass 함수 # Eagle 클래스는 Bird 클래스를 상속받음. class Eagle(Bird): pass insubclass(Eagle, Bird) True == Eagle 은 Bird 이다. == Eagle 클래스는 Bird 클래스를 상속받았다. == Eagle 클래스는 자식클래스이고 Bird 클래스는 부모클래스이다. isinstance 함수 a = Eagle() ininstance(a, Eagle) True b = 3 ininstance(b, Eagle) False lambda 함수 함수를 생성할 때 사용하는 예약어로 def와 동일한 역할. 보통 함수를 한 줄로 간결하게 만들고자 할 때 사용. def sum(a, b): return a+b sum = lambda a, b: a+b sum.. 2022. 6. 19.
Python 예외처리 에러 종류 1. FileNotFoundError 2. ZeroDivisionError 3. IndexError 등등 여러가지가 있다. 예외처리 하기 try, except 문 사용법 1. try, except 만 쓰기 try: ... except: ... 발생하는 모든 오류에 대해서 except 블록을 수행한다. 2. 발생 오류만 포함한 except 문 try: ... except IndexError: ... 특정 오류가 발생했을 경우에만 except 블록을 수행한다. 3. 발생 오류와 오류 매시지 변수까지 포함한 except문 try: 4 / 0 except ZeroDivisionError as e: print(e) division by zero 오류가 발생했을 때 오류 메시지를 확인 할 수 있다. tr.. 2022. 6. 18.
Python 패키지 파이썬 패키지는 디렉토리와 파이썬 모듈로 이루어진 구조이다. game, sound, graphic, play는 디렉터리명이고 .py확장자를 가지는 파일은 파이썬 모듈이다. game 디렉터리가 이 패키지의 루트 디렉터리이고 sound, graphic, play는 서브 디렉터리이다. 패키지구조는 공동작업이나 유지보수 등에 유리하다. 또한 다른 모듈과 이름이 겹치더라도 더 안전하게 사용할 수 있다. import 하는 방법 1. echo 모듈을 import 하기 import game.sound.echo 사용 : game.sound.echo.echo_test() -> echo 2. echo 모듈이 있는 디렉터리까지를 from... import 하기 from game.sound import echo 사용 : ech.. 2022. 6. 18.
Python 모듈, __name__ == '__main__' mod2.py PI = 3.141592 class Math: def solv(self, r): return PI * (r ** 2) def sum(a, b): return a + b if __name__ == '__main__': print(PI) a = Math() print(a.solv(2)) print(sum(PI, 4.4)) 터미널에서 python mod2.py 입력 3.141592 12.566368 7.5415920000000005 main.py import mod2 print(mod2.PI) # 변수 사용 e = mod2.Math() # 클래스 사용 print(e.solv(2)) # 클래스 메소드 사용 print(mod2.sum(mod2.PI, 4.4)) # 함수 사용 python mod2.p.. 2022. 6. 13.
Python 파일 입력, 출력, readline(), readlines(), 한줄씩, 전체 다 w 로 open 할 경우 파일이 없다면 새로운 파일을 만들고 파일이 존재한다면 기존 내용을 다 지우고 다시 작성한다. 지우지 않고 이어서 작성하는 것은 a f = open("새파일.txt", 'w') for i in range(1,11) : data = f'{i}번째 줄입니다.\n' f.write(data) f.close() -------------------------------------------------------- with open("새파일.txt", 'w') as f: for i in range(1,11) : data = f'{i}번째 줄입니다.\n' f.write(data) with 명령어를 사용하면 간결해지고 자동으로 close 해준다. f = open("새파일.txt", 'r') whi.. 2022. 6. 13.
728x90
반응형