박응용
이지스퍼블리싱 2019.06.20
1. 공부한 쪽수
222 ~ 265
2. 공부 내용 요약
예외 처리
- 때때로 발생하는 오류를 무시하고 싶을 때 파이썬은 try, except를 사용해 오류를 처리할 수 있게 해준다.
- 오류의 종류는 다양하다.
Ex) 없는 파일을 열려고 하면 FileNotFoundError오류,
4를 0으로 나누려고 하면ZeroDivisionError,
리스트 [1,2,3]인데 a[4]를얻으려고 하면 IndexError 등
- try, except문은 try블록 수행 중 오류가 발생하면 except 블록이 수행되며, 오류가 발생하지 않으면 except 문은 실행되지 않는다.
① try, except만쓰는 방법
②발생 오류만 포함한 except문
③발생 오류와 오류 메시지 변수까지 포함한 except문
- try, finally절에서 finally절은try문 수행 도중 예외 발생 여부에 상관없이 항상 수행된다.
일반적으로 finally 절은 사용한 리소스를 close 해야 할 때에 많이 사용한다.
- except문에 pass를적으면 오류를 그냥 회피하도록 작성한다.
- raise 명령어를 사용해 강제로 오류를 발생시킬 수 있다.
(NotImplementedError)
- 특수한 경우에만 예외 처리를 하기 위해 예외를 만들어서 사용하기도한다.
(Exception 클래스 상속)
내장 함수
- abs(x): 어떤 숫자(x)를입력받았을 때, 그 숫자의 절댓값을 돌려준다.
- all(x) : 반복 가능한(iterable)자료형 x를 입력 인수로 받으며 x가 모두 참이면True, 거짓이 있다면 False
- any(x) : x중 하나라도 참이 있으면 True, x가 모두 거짓일 때에만 False, all(x)의 반대
- chr(i) : 아스키(ASCII)코드 값을 입력받아 그 코드에 해당하는 문자를 출력
- dir : 객체가 자체적으로 가지고 있는 변수나 함수를 보여줌
- divmod(a, b) : 2개의 숫자를 입력으로 받고, a를 b로 나눈 몫과 나머지를 튜플 형태로 돌려줌
- enumerate : 열거하다라는 뜻으로 순서가 있는 자료형(리스트·튜플·문자열)을 입력 받아 인덱스를 포함하는 enumerate 객체를 돌려줌, 즉 자료형의 현재 순서과 그 값을 알기
- eval(expression) : 실행 가능한 문자열을 입력 받아문자열을 실행한 결괏값을 돌려줌
- filter : 첫번째 인수로 함수 이름을, 두 번째 인수로 그 함수에 차례로 들어갈 반복가능한 자료형을 입력 받아서 두 번째 인수가 반복 가능한 자료형요소가 첫 번째 인수인 함수에 입력되었을 때 반환 값이 참인 것만 묶어서 돌려줌
- hex(x) : 정수 값을 입력받아 16진수로 변환하여 돌려줌
- id(object) : 객체를 입력받아 객체 고유 주소 값(레퍼런스)를 돌려줌
- input([prompt]) : 사용자 입력을 받음
- int(x) : 문자열 형태의 숫자나 소수점이 있는 숫자 등을정수 형태로 돌려줌
- isinstance(object, class) : 첫 번쨰 인수로인스턴스, 두 번째 인수로 클래스 이름을 받아 입력 받은 인스턴스가 그 클래스의 인스턴스인지를 판단하여참이면 True, 거짓이면 False를 돌려줌
- len(s) : 입력값 s의길이(요소의 전체 개수)를 돌려줌
- list(s) : 반복 가능한 자료형 s를 입력받아 리스트로 만들어 돌려줌
- map(f, iterable) : 함수(f)와 반복 가능한(iterable) 자료형을 입력으로 받으며, 입력받은 자료형의 각 요소를 함수 f가 수행한 결과를 묶어서 돌려줌
- max(iterable) : 인수로 반복 가능한 자료를 입력받아최댓값을 돌려줌
- min(iterable) : max와 반대로 최솟값을 돌려줌
- oct(x) : 정수 형태의 숫자를 8진수 문자열로 바꾸어 돌려줌
- open(filename, [mode]) : ‘파일 이름’과 ‘읽기 방법’을 입력받아파일 객체를 돌려줌
(mode 생략시 기본값은 읽기모드(r))
- ord(c) : 문자의 아스키 코드 값을 돌려줌
- pow(x,y) : x,y의 제곱한 결괏값을 돌려줌
- range([start,] stop [,step])는 for문과 함께 자주 사용되며, 입력 받은 숫자에 해당하는 범위 값을반복 가능한 객체로 만들어줌
- round(number[,ndigits]) : 숫자를 입력받아반올림해 줌
- sorted(iterable) : 입력값을 정렬한 후. 그 결과를 리스트로 돌려줌
- str(object) : 문자열 형태로 객체를 변환하여 돌려줌
- sum(iterable) : 입력받은 리스트나 튜플의 모든 요소의합을 돌려줌
- tuple(iterable) : 반복 가능한 자료형을 입력받아튜플 형태로 바꾸어 돌려줌
- type(object) : 입력값의 자료형이 무엇인지 알려줌
- zip(*iterable) : 동일한 개수로 이루어진 자료형을묶어 주는 역할을 함
외장 함수 (자주 사용되는 라이브러리)
sys : 파이썬 인터프리터가 제공하는 변수와 함수를 직접 제어할 수 있게 해줌
- sys.exit : 강제로 스크립트 종료
- sys.path : 자신이 만든 모듈 불러와 사용(모듈 저장 위치)
Pickle : 객체의 형태를 그대로 유지하면서 파일에 저장하고 불러올수 있게 하는 모듈
- pickle.dump
OS : OS 모듈은 환경 변수나 디렉터리, 파일 등의 OS 자원을 제어할 수 있게 해주는 모듈이다.
- os.environ : 현재 시스템의 환경 변수 값을 보여줌
- os.chdir : 현재 디렉터리 위치를 변경함
- os.getcwd : 현재 자신의 디렉터리 위치를 돌려줌
- os.system : 시스템 자체의 프로그램이나 기타 명령어를파이썬에서 호출 할 수 있다.
- os.open : 시스템 명령어를 실행한 결괏값을 읽기 모드 형태의파일 객체로 돌려줌
- os.mkdir(디렉터리) : 디렉터리를생성함
- os.rmdir (디렉터리) :디렉터리를 삭제한다.(단 디렉터리가 비어있어야 삭제가능)
- os.unlink(파일 이름): 파일을 지운다.
- os.rename(src.dst) : src라는 이름의 파일을dst라는 이름으로 바꾼다.
shutil : 파일을 복사해 주는 파이썬 모듈이다.
globa(pathname) : 디렉터리 안의 파일들을 읽어서 돌려줌
tempfile : 파일을 임시로 만들어서 사용할 때 유용한 모듈
time
- time.time : UTC를 사용하여 현재 시간을 실수 형태로돌려줌
- time.localtime : time.time()이 돌려준 실수값을 사용해서 연도,월,일,시,분,초… 의 형태로 바꾸어주는함수
- time.asctime : time.localtime에 의해서반환된 튜플 형태 값을 인수로 받아서 날짜와 시간을 알아보기 쉬운 형태로 돌려줌
- time.ctime : time.asctime을 간편하게 표시해줌단, ctime은 항상 현재 시간만을 돌려줌
- time.strftime : strftime은 시간에 관계된 것을세밀하게 표현하는 여러가지 포맷 코드 제공
(p.254 참고)
- time.sleep : 주로 루프안에서 많이 사용하며, 일정한 시간 간겨글 두고 루프 실행 가능
Calendar : 파이썬에서 달력을 볼 수 있게 해주는 모듈
- calendar.calendar(연도) : 그 해 전체 달력 추천
- calendar.prcal(연도): calendar.calendar와 동일
- calendar.weekday : 그 날짜에 해당하는 요일 정보를돌려줌 (월:0 ~ 일:6)
- calendar.monthrange : 입력받은 달의 1일이 무슨 요일인지, 그 달이 며칠까지 있는지를 튜플 형태로 돌려줌
Random : 난수를 발생시키는 모듈
- random.randit : 정수 값을 돌려줌
- random_pop : random 모듈의 choice 함수를 사용하여 좀 더 직관적으로 만들 수 있음
- random.choice : 입력 받은 리스트에서 무작위로 하나를선택하여 돌려줌
- random.shuffle : 무작위로 섞을 때 사용
Webbrowser : 자신의 시스템에서 사용하는 기본 웹 브라우저를자동으로 실행하는 모듈
-webbrowser.opej : 웹 브라우저가 이미 실행된 상태라면입력 주소로 이동, 아니라면 새로 웹 브라우저를 실행후 해당 주소로 이동
- webbrowser.open_new : 웹 브라우저가 실행된 상태이더라도새로운 창으로 해당 주소 열림
'Python' 카테고리의 다른 글
Day10 Do it! 점프 투 파이썬 스터디 노트 (0) | 2020.04.06 |
---|---|
Day9 Do it! 점프 투 파이썬 스터디 노트 (0) | 2020.04.05 |
Day7 Do it! 점프 투 파이썬 스터디 노트 (0) | 2020.04.02 |
Day5 Do it! 점프 투 파이썬 스터디 노트 (0) | 2020.03.31 |
Day6 Do it! 점프 투 파이썬 스터디 노트 (0) | 2020.03.30 |