Python

[점프 투 파이썬] *args, **kwargs, 함수 안의 변수 효력 범위

kyra 2022. 7. 31. 19:32
함수에서 입력값이 몇 개가 될 지 모르는 경우

매개변수를 *매개변수 로 고치면 매개변수 몇 개가 입력될지 모르는 경우 사용할 수 있다.

 

매개변수 앞에 조건을 달아 줄 수도 있다. (choice활용)

 

키워드 파라미터

매개변수 앞에 **를 붙이면 매개변수는 딕셔너리가 되고 모든 key=value 형태의 결괏값이 딕셔너리에 저장된다.

 

 

함수 안에서 선언한 변수의 효력 범위

함수 안에서의 매개변수는 함수 안에서만 효력이 생긴다.

아래에서 vartest 함수에서의 매개변수 a와 그 후 print(a)에서의 a는 다르다.

 

*함수 안에서 함수 밖의 변수를 변경하는 방법

  1. return사용하기

2. global 명령어 -> 사용 안하는 것을 추천