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

 

매개변수 전달방식

- 변수위치(포인터) 전달 방식

- 즉, 함수내부 연산에 의해 매개변수로 전달된 변수의 값이 바뀜.

- 모든 변수가 위와 같이 처리됨