2024.06.28
🔔 이 내용들은 직접 쓰는 것보단 알고 있으면 내장함수 등을 사용할 때 도큐먼트를 읽는 데 도움이 된다!
💡함수의 매개변수
def cal(a, b):
return a + 2 * b
이런 식이 있을 때
1. 매개변수를 지정해줄 수 있다.
def cal(a, b):
return a + 2 * b
print(cal(1, 2)) # 5
순서대로 와 b에 1과 2가 들어가 계산이 된다.
def cal(a, b):
return a + 2 * b
print(a=1, b=2) # 5
이렇게 a와 b를 지정해줄 수 있는데, 자리를 바꿔줘도 지정되어 있기 때문에 값은 그대로 나온다.
def cal(a, b):
return a + 2 * b
print(b=2, a=1) # 5
바로 이렇게!
2. 매개 변수에 디폴트 값을 지정할 수도 있다.
def cal(a, b=2):
return a + 2 * b
print(1) # 5
만약에 b를 지정해줬다면 내가 b값을 넣지 않아도 기본값으로 2가 들어가서 계산이 된다.
def cal(a, b=2):
return a + 2 * b
print(1, 3) # 7
b값을 넣어주면 기본값 대신 넣어 계산한다.
3. 입력값의 개수를 지정하지 않고 모두 받을 수 있다.
def call_names(*args):
for name in args:
print(f'{name}야 밥먹어라~')
call_names('철수','영수','희재')
# 철수야 밥먹어라~
# 영수야 밥먹어라~
# 희재야 밥먹어라~
이렇게 여러 개의 인수를 하나의 매개변수로 받을 때 관례적으로 args 라는 이름을 사용한다.
arguments라는 뜻!
4. 키워드 인수를 여러 개 받는 방법!
def get_kwargs(**kwargs):
print(kwargs)
get_kwargs(name='john', age='27')
# {'name': 'john', 'age': '27'}
키워드를 통해 딕셔너리로 받는다.
'📒 Today I Learn > 🐍 Python' 카테고리의 다른 글
[Python] range 함수 (0) | 2024.06.28 |
---|---|
[Python 문법 기초] class, object, instance, self (0) | 2024.06.28 |
[Python 문법 기초] map, filter, lambda 식 (0) | 2024.06.28 |
[Python 문법 기초] 한줄의 마법 (0) | 2024.06.27 |
[Python 문법 기초] 파일 불러오기 from 과 import (0) | 2024.06.27 |