young95
2024. 12. 26. 20:58
2024. 12. 26. 20:58
오늘의 TIL (Today I Learned)
1. 함수 응용
- 함수의 종류
- 내장 함수: Python에서 기본적으로 제공하는 함수들 (e.g., print(), sum(), list(), len()).
- 외부 함수: 외부에서 제공하는 라이브러리의 함수.
- pip install로 설치한 후 import하여 사용.
- 사용 전, 공식 문서를 참고하여 동작 원리를 파악하는 것이 중요.
- 이해가 어렵다면 GPT에게 도움 요청 가능.
- 사용자 정의 함수: 사용자가 직접 작성한 함수.
- 패킹과 언패킹
- 패킹: 여러 값을 하나의 변수에 담는 것 (e.g., a = 1, 2, 3 → 튜플 형태).
- 언패킹: 패킹된 데이터를 풀어서 각 변수에 할당하는 것 (e.g., a, b, c = 1, 2, 3).
- 사용 사례:
- 여러 값을 간단히 바꿀 때: a, b = b, a
- 함수 호출 시 리스트나 튜플의 요소를 개별적으로 전달할 때: mul(*my_list)
2. 가변 매개변수와 키워드 매개변수
- 가변 매개변수 (*args):
여러 개의 위치 인자를 튜플로 받을 수 있음.
def mul(*args):
result = 1
for i in args:
result *= i
return result
print(mul(1, 2, 3, 4)) # Output: 24
- 키워드 매개변수 (**kwargs):
여러 개의 키워드 인자를 딕셔너리 형태로 받을 수 있음.
def signup(name, age, email, password, **kwargs):
print(f'name: {name}, age: {age}, email: {email}, password: {password}')
for key, value in kwargs.items():
print(f'{key}: {value}')
3. 모듈과 패키지
- 모듈: 하나의 .py 파일로 다양한 기능을 제공.
- 패키지: 여러 모듈을 포함한 폴더 형태의 구조.
- 라이브러리: 여러 패키지를 모은 집합. (모듈, 패키지, 라이브러리를 혼용하여 사용 가능.)
오늘 느낀점.
- 함수의 다양한 활용 방법을 배우며, 패킹/언패킹의 개념을 이해.
- 가변 매개변수와 키워드 매개변수를 통해 유연한 함수 설계가 가능하다는 점을 알게 됨.
- 모듈, 패키지, 라이브러리의 차이를 이해하며, 프로젝트 구조를 체계적으로 구성하는 방법을 배움.
- 코드를 읽고 에러 메시지를 분석하여 원인을 파악하는 습관의 중요성을 깨달음.