05-4 예외 처리
오류 처리 예외 기법
- try, except문
오류 처리를 위한 try,except문의 기본 구조이다. try블록 수행 중 오륙가 발생하면 except 블록이 수행된다. 하지만, try 블록에서 오류가 발생하지 않는다면 except 블록은 수행되지 않는다.위 구문을 보면 [ ] 기호를 사용하는데, 이 기호는 괄호 안의 내용을 생략할 수 있다는 관례 표기법이다.
오류 회피하기
try문 안에서 FileNotFoundError가 발생할 경우에 pass를 사용하여 오류를 그냥 회피하도록 작성한 예제이다.
05-5 내장 함수
내장 함수 (built-in functions)
: python에는 기본적으로 제공되는 내장함수들이 들어있다. 이러한 함수들으니 python 인터프리터를 실행할 때 항상 사용할 수 있는 함수이다. 내장함수는 추가적인 라이브러리나 모듈을 설치하지 않고도 사용할 수 있으며, 다양한 작업을 수행하는데 유용하다.
내장 함수 종류
abs(x) : 숫자를 입력받았을 때, 그 숫자의 절댓값을 돌려주는 함수
all : 반복 가능한 자료형x를 입력인수로 받으며 이 x가 모두 참이면 true, 거짓이 하나라도 있으면 False
-> 반복 가능한 자료형이란 for문으로 그 값을 출력할 수 있는 것을 의미한다.(튜플,리스트,문자열,딕셔너리..)
any : x중 하나라도 참이 있으면 True를 돌려주고, 모두 거짓일 때만 False를 돌려준다. (all의 반대)
chr : 아스키 코드 값을 입력받아 그 코드에 해당하는 문자를 출력하는 함수
dir : 객체가 자체적으로 가지고 있는 변수나 함수를 보여준느 함수
divmod : 2개의 숫자를 입력으로 받아, a를 b로 나눈 몫과 나머지를 튜플형태로 돌려주는 함수
05-6 외장 함수
외장 함수
: 내장함수와 달리 표준 라이브러리나 외부 패키지에 포함된 함수들을 의미한다. 이러한 함수들은 python을 더 확장하고 다양한 작업을 수행하기 위해 사용된다. 외장함수를 사용하려면 해당 함수가 포함된 라이브러리나 패키지를 먼저 가져와야 한다.
외장 함수 종류
- math 모듈: 수학 함수 관련
- math.sqrt(): 제곱근 계산
- math.sin(), math.cos(), math.tan(): 삼각 함수
- math.ceil(), math.floor(): 올림과 내림
- random 모듈: 난수 생성과 관련된 함수
- random.randint(): 범위 내에서 난수 생성
- random.choice(): 시퀀스에서 임의의 요소 선택
- random.shuffle(): 시퀀스 요소 섞기
- datetime 모듈: 날짜와 시간 처리 함수
- datetime.datetime(): 날짜와 시간 객체 생성
- datetime.date(): 날짜 객체 생성
- datetime.time(): 시간 객체 생성
- os 모듈: 운영 체제와 상호 작용 함수
- os.getcwd(): 현재 작업 디렉토리 가져오기
- os.listdir(): 디렉토리 내 파일 목록 가져오기
- os.remove(): 파일 삭제
- os.mkdir(), os.makedirs(): 디렉토리 생성
- sys 모듈: 시스템과 관련된 함수
- sys.argv: 명령행 인수 리스트
- sys.exit(): 프로그램 종료
- sys.stdin, sys.stdout, sys.stderr: 표준 입출력 관련
- re 모듈: 정규 표현식 함수
- re.search(): 문자열에서 패턴 검색
- re.match(): 문자열의 시작에서 패턴 검색
- re.findall(): 문자열에서 모든 패턴 일치 항목 찾기
- json 모듈: JSON 데이터 처리 함수
- json.loads(): JSON 문자열을 파이썬 객체로 변환
- json.dumps(): 파이썬 객체를 JSON 문자열로 변환
- pickle 모듈: 객체 직렬화 및 역직렬화 함수
- pickle.dump(): 객체를 파일에 직렬화
- pickle.load(): 파일에서 객체 역직렬화
- csv 모듈: CSV 파일 처리 함수
- csv.reader(): CSV 파일 읽기
- csv.writer(): CSV 파일 쓰기
- urllib 모듈: 웹 페이지 요청과 관련된 함수
- urllib.request.urlopen(): URL로부터 웹 페이지 데이터 가져오기
- urllib.parse.urlencode(): URL 쿼리 문자열 인코딩
이외에도 python은 다양한 외장함수 모듈을 제공하고 있으며, 프로그래밍 요구사항에 따라 다양한 모듈 사용이 가능하다.
'Coding > Jump to Python' 카테고리의 다른 글
Python - 모듈 / 패키지 / import (0) | 2023.09.22 |
---|---|
Python - 클래스 / 메서드 /생성자 / 상속 / 클래스 변수 (0) | 2023.09.22 |
Python - 파일 읽고 쓰기 / readline vs readlines / read / 읽기모드 (0) | 2023.09.15 |
Python - 사용자 입출력 / input / print / 문자열 출력 / end 이어쓰기 (0) | 2023.09.14 |
Python - 함수 / 입력 개수 모를 때 / keyword parameter / parameter 초기값 / global 변수 (0) | 2023.09.14 |