Python/기초이론
Python - 함수
zeroup
2023. 2. 11. 10:12
매개변수 이름지정
# 매개변수 이름
>>> def who_are_you(name, age):
>>> print("이름 : ", name)
>>> print("나이 : ", age)
>>> who_are_you("John", 10)
>>> 이름 : John
>>> 나이 : 10
>>> who_are_you(10, "John")
>>> 이름 : 10
>>> 나이 : John
# 이렇게 순서가 바뀌어도
# 매개변수명을 지정해서 입력하면 의도한 결과가 나온다.
>>> who_are_you(age=10, name="John")
>>> 이름 : John
>>> 나이 : 10
디폴트값 지정
>>> def who_are_you(name, age = 1):
>>> print("이름 : ", name)
>>> print("나이 : ", age)
# 값을 넣지 않아도 디폴트값이 적용됨
>>> who_are_you("Jack")
>>> 이름 : Jack
>>> 나이 : 1
# 디폴트 값이 있는 매개변수는 뒤에 위치해야 한다.
>>> def who_are_you(age = 1, name):
>>> print("이름 : ", name)
>>> print("나이 : ", age)
>>> SyntaxError: invalid syntax
매개변수 전달방식
- 변수위치(포인터) 전달 방식
- 즉, 함수내부 연산에 의해 매개변수로 전달된 변수의 값이 바뀜.
- 모든 변수가 위와 같이 처리됨