Coding/Jump to Python

Python - 예외 처리 / 내장 함수 / 외장 함수

빈그레 2023. 9. 22. 19:44

 

 

 

 


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을 더 확장하고 다양한 작업을 수행하기 위해 사용된다. 외장함수를 사용하려면 해당 함수가 포함된 라이브러리나 패키지를 먼저 가져와야 한다. 

 

 

 

 

외장 함수 종류

 

  1. math 모듈: 수학 함수 관련
    • math.sqrt(): 제곱근 계산
    • math.sin(), math.cos(), math.tan(): 삼각 함수
    • math.ceil(), math.floor(): 올림과 내림
  2. random 모듈: 난수 생성과 관련된 함수
    • random.randint(): 범위 내에서 난수 생성
    • random.choice(): 시퀀스에서 임의의 요소 선택
    • random.shuffle(): 시퀀스 요소 섞기
  3. datetime 모듈: 날짜와 시간 처리 함수
    • datetime.datetime(): 날짜와 시간 객체 생성
    • datetime.date(): 날짜 객체 생성
    • datetime.time(): 시간 객체 생성
  4. os 모듈: 운영 체제와 상호 작용 함수
    • os.getcwd(): 현재 작업 디렉토리 가져오기
    • os.listdir(): 디렉토리 내 파일 목록 가져오기
    • os.remove(): 파일 삭제
    • os.mkdir(), os.makedirs(): 디렉토리 생성
  5. sys 모듈: 시스템과 관련된 함수
    • sys.argv: 명령행 인수 리스트
    • sys.exit(): 프로그램 종료
    • sys.stdin, sys.stdout, sys.stderr: 표준 입출력 관련
  6. re 모듈: 정규 표현식 함수
    • re.search(): 문자열에서 패턴 검색
    • re.match(): 문자열의 시작에서 패턴 검색
    • re.findall(): 문자열에서 모든 패턴 일치 항목 찾기
  7. json 모듈: JSON 데이터 처리 함수
    • json.loads(): JSON 문자열을 파이썬 객체로 변환
    • json.dumps(): 파이썬 객체를 JSON 문자열로 변환
  8. pickle 모듈: 객체 직렬화 및 역직렬화 함수
    • pickle.dump(): 객체를 파일에 직렬화
    • pickle.load(): 파일에서 객체 역직렬화
  9. csv 모듈: CSV 파일 처리 함수
    • csv.reader(): CSV 파일 읽기
    • csv.writer(): CSV 파일 쓰기
  10. urllib 모듈: 웹 페이지 요청과 관련된 함수
    • urllib.request.urlopen(): URL로부터 웹 페이지 데이터 가져오기
    • urllib.parse.urlencode(): URL 쿼리 문자열 인코딩

이외에도 python은 다양한 외장함수 모듈을 제공하고 있으며, 프로그래밍 요구사항에 따라 다양한 모듈 사용이 가능하다.