오늘의 TIL (Today I Learned)

1. 함수 응용

  • 함수의 종류
    1. 내장 함수: Python에서 기본적으로 제공하는 함수들 (e.g., print(), sum(), list(), len()).
    2. 외부 함수: 외부에서 제공하는 라이브러리의 함수.
      • pip install로 설치한 후 import하여 사용.
      • 사용 전, 공식 문서를 참고하여 동작 원리를 파악하는 것이 중요.
      • 이해가 어렵다면 GPT에게 도움 요청 가능.
    3. 사용자 정의 함수: 사용자가 직접 작성한 함수.
  • 패킹과 언패킹
    • 패킹: 여러 값을 하나의 변수에 담는 것 (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 파일로 다양한 기능을 제공.
  • 패키지: 여러 모듈을 포함한 폴더 형태의 구조.
    • 사용법:
      import my_package as mp
      from my_package.my_func import *
      mp.my_func.mul(1, 2)
      
  • 라이브러리: 여러 패키지를 모은 집합. (모듈, 패키지, 라이브러리를 혼용하여 사용 가능.)

오늘 느낀점. 

  1. 함수의 다양한 활용 방법을 배우며, 패킹/언패킹의 개념을 이해.
  2. 가변 매개변수키워드 매개변수를 통해 유연한 함수 설계가 가능하다는 점을 알게 됨.
  3. 모듈, 패키지, 라이브러리의 차이를 이해하며, 프로젝트 구조를 체계적으로 구성하는 방법을 배움.
  4. 코드를 읽고 에러 메시지를 분석하여 원인을 파악하는 습관의 중요성을 깨달음.

'내일배움캠프 TIL' 카테고리의 다른 글

2024.12.30TIL  (1) 2024.12.30
2024.12.27 TIL  (0) 2024.12.27
2024.12.24 TIL  (1) 2024.12.24
2024.12.23TIL  (0) 2024.12.23
2022.12.20TIL  (1) 2024.12.20

+ Recent posts