-
함수 정의Python Programming 2021. 4. 14. 15:40
함수
- 정의 되어있는 함수에 어떠한 input 값을 넣었을 때, 결과 값이 output으로 나오는 것을 의미한다.
- 이때, 함수를 정의하면 해당 함수의 내용도 RAM에 저장이 된다.
# 함수 정의
def 함수명 (인자1, 인자2, ...)
구문1
구문2
...
return output
Exampledef function (input1, input2):
return input1 + input2
print(function(1,2))
# result: 3
- 함수를 호출할 때는 인자의 순서가 바뀌어도 되고, input 값만 넣어서 호출해도 된다.
- 인자를 순서대로 넣어서 호출하는 것을 positional argument라 한다.
print(function(5,5))
# result: 10
- 인자에 순서 상관없이 인자 설정을하여 호출할 때는 keyword argument라 한다.
print(function(input2=3, input1=6))
# result: 9
- position argument 와 keyword argument를 같이 사용할 경우에는 무조건 position argument가 먼저 나와야한다.
print(function(2,input2=3))
# result: 5
1. default argument
- 함수의 argument 값을 미리 지정하여 사용할 때, argument의 갯수로 호출하지 않아도 default argument를 사용하면 알아서 지정된 argument 값이 호출되는 것을 말한다.
- 단, defalut argument를 사용할 때는 항상 맨 뒤에 사용해야한다.
만약 default argument를 앞에 사용할 경우 syntax 에러가 발생한다. - default argument의 값을 변경하여 호출할 수도 있다.
def hyun(x, y, default=5) :
return (x + y) * default
print(hyun(3,6))# result= 45
'Python Programming' 카테고리의 다른 글
String (문자열) (0) 2021.04.13 Bool (불) (0) 2021.04.13 Set(집합) (0) 2021.04.13 Dict(딕셔너리) (0) 2021.04.07 Tuple(튜플) (0) 2021.04.07