데이터 분석 TIL - 자꾸 잊어버리는 파이썬 기초 메모 glob, *args, **kwargs

테리·2025년 11월 6일
post-thumbnail

1. 학습 키워드

자꾸 잊어버리는 파이썬 기초: glob, *args, **kwargs

2. 학습 내용

glob

  • 전역 변수를 함수 내부에서 변경하고 싶을 때
x=10
def rand():
    y = 5
    print(f'내부 {y}')
    global x
    x = x+10

rand()

print(f'외부 {x}') # 결과: 20

가변 매개변수(*args)

  • 개수가 정해지지 않은 인자를 받을 때
    ex) 2개를 더하든 10개를 더하든 입력받은 인자를 모두 더하고 싶을때
  • *args는 인자를 하나의 튜플 형태로 받음. 그래서 args를 받을 함수는 튜플에서 사용할 수 있는 문법적 요소를 사용해야 한다.
  • 꼭 args로 매개변수를 할 필요는 없음. *name처럼 원하는 대로 해도 되지만 일반적으로 args로 한다.

ex)

def sum_nums(*args):
    return sum(args)

print(sum_nums(1,2,3,4))
# 출력: 10

키워드 매개변수(**kwargs)

  • 함수 내부에서는 딕셔너리 형대로 전달된다.
  • 딕셔너리에서 사용할 수 있는 문법적 요소를 사용해야 한다.

ex)

def user_info(**kwargs):
    print(kwargs)

user_info(name='joy', age=25, major='ai')

간단 함수

# 문자열 뒤집기 함수
def reverse_text(text):
    return text[::-1]
# 짝수 판별 함수
def is_even(num):
    return num % 2 == 0

3. 배운점

  • 가변 매개함수를 *args, **kwargs 자체로 생각하려고 하는것도 좋지만 근본적으로 *의 개수가 한개냐 두개냐에 따라 기능이 달라지는거고 변수명은 변해도 되기에 이 부분에 초점을 맞춰 기억하자.

0개의 댓글