AI 부트캠프/챕터1(9.30~10.11)

TIL 10 인공지능을 위한 파이썬 복습

musukie 2024. 10. 12. 22:53

함수는 특정 작업을 수행하는 코드 블록을 정의하는 프로그래밍 구성 요소이며, 모듈화는 프로그램을 여러 작은 함수들로 나눠서 하나의 함수가 하나의 특정 작업만 수행하게 하는 것이다.

 

파이썬의 내장 함수를 살펴보면 콘솔에 값을 출력하는 print(), 사용자로부터 입력을 받는 input(), 컬렉션 형태의 데이터의 길이를 구하는 len(), 변수의 데이터 타입을 확인하는 type() 등이 있다.

 

함수는 직접 만들 수 있는데, def 키워들 사용해 함수 이름을 지정하고, 필요한 경우에는 매개변수를 정의하며, return을 통해 반환값을 돌려준다. 이 때  기본값을 사용하면 함수 호출 시 인수를 생략할 수 있다.

def 함수이름(매개변수1, 매개변수2)
	# 실행할 코드
    return 반환값

 

이 때 매개변수는 함수가 호출될 때 입력받는 값을 처리하기 위해 사용하는 변수이고, 반환값은 함수가 작업을 마친 후에 호출된 위치로 돌려주는 값이다.

 

함수가 정해지지 않은 개수의 인수를 받을 수 있게 하는 가변 매개변수가 있는데, *args와 **kwargs 두 가지 형태가 있다. args는 임의의 위치 인수를 받으며, *kwargs는 임의의 키워드 인수를 받는다. 이 둘을 함께 사용할 때는 args를 먼서 정의해야 한다.

 

모듈은 Python에서 관련된 함수, 클래스, 변수 등을 하나의 파일로 모아놓은 코드 묶음으로, import 키워드로 불러올 수 있고, from 키워드로 특정 항목만 불러올 수도 있으며, 여러 항목을 불러올 때는 콤마(,)로 필요한 함수들을 나열하며, 모든 항목을 불러올 때는 *을 입력하면 된다.

 

패키지는 모듈의 모음으로, 디렉터리 안에 __init__.py 파일이 있어야 Python에서 패키지로 인식된다. 패키지는 pip 패키지 관리자를 통해 설치할 수 있으며, 가상환경을 통해 패키지 간의 충돌을 방지할 수 있다.

 

에러는 프로그램이 비정상적으로 종료되게 하는 것인데, 이것의 한 종류로 프로그램이 멈추고 에러 메세지를 출력하는 예외가 있다. 예외 처리를 통해 프로그램이 멈추지 않고 계속 실행되게 할 수 있는데, try와 except 구문으로 예외를 처리하고,  finally 블록으로 예외 발생 여부와 상관없이 항상 실행되게 할 수 있다.

try:
	# 예외가 발생할 가능성이 있는 코드
except 예외타입:
	# 예외가 발생했을 때 실행할 코드
finally:
	# 예외 발생 여부와 상관없이 항상 실행할 코드