스코핑 룰
함수는 별도의 이름 공간(namespace)을 가짐
이때 이름을 찾는 방법을 스코핑 룰이라고 함
변수를 사용하기 위해 반드시 알아야 할 규칙
변수 이름 해석 순서 (LGB)
- 지역 Local: 함수 내부 공간
- 전역 Global: 함수 외부 공간
- 내장 Built-in: python 자체에 정의된 공간
기본인자
함수 호출 시, 인자를 지정해주지 않아도 기본값이 할당되는 방법
def func(a=1, b=2):
가변인자
*를 함수 인자 앞에 붙이면 정해지지 않은 수의 인자를 받을 수 있음
def test(*args):
정의되지 않은 인자
**를 붙이면 정의되지 않은 인자를 사전 형식으로 받을 수 있음
def api(server, port, **user):
...
api("go.com", "22", id="user", pw="77", name="nike")