728x90
함수, 인자, 매개변수, 반환값
- 함수 (Function)
def welcome(val):
if val == 'gryffindor':
print('back off')
elif val == 'slytherin':
print('welcome, young slytherin')
else:
print('who are you?')
welcome('slytherin')
# 'welcome, young slytherin'이 출력된다.
위와 같은 것이 함수를 정의하는 기본 형태이다.
def 라는 예약어를 사용한 뒤에 원하는 함수명과 매개변수를 지정하면 된다.
매개변수가 필요 없다면 지정하지 않아도 된다.
매개변수란 인자를 받을 변수라는 뜻이다.
그렇다면 인자란 무엇인가?
쉽게 말해 입력하는 값이라고 생각하면 이해하기 편할 것이다.
지금까지 당연하게 사용하던 print함수도 역시 이름과 같이 함수이다.
하지만 우리가 지정하지 않은, 이미 파이썬 내부에 있던 내장함수(built in)인 것이다.
그래서 우리는 필요에 따라 함수를 만들고 사용할 줄 알아야 한다.
파이썬은 우리가 생각한 것보다 더 직관적이면서 강력한 힘을 가지고 있다.
매개변수를 여러개 받을 수 있는데,
def gateman(class, name):
print('welcome to' , class + ',' , name)
gateman('slytherin' , 'azul')
# 'welcome to slytherin, azul'이 출력된다.
위와 같이 두개의 매개변수를 받아 함수를 완성할 수 있다.
그리고 항상 print 함수로 출력만 할 수 있는건 아니다.
필요하다면 값을 반환할 수도 있는데,
즉 입력값만 받는 것이 아닌, 함수도 값을 줄 수 있다는 것이다.
def adult(age):
if age >= 19:
return '성인입니다.'
else:
return '미성년자입니다.'
print(adult(20))
# '성인입니다.'가 출력된다.
위 코드 처럼 매개변수가 주어지면 함수 내의 알고리즘에 따라 값을 반환한다.
우리는 return 이라는 예약어를 사용하는데,
함수의 동작을 중단하고 값을 반환하는 역할을한다.
더 많은 내장함수에 대해서 공부하고 싶다면 공식문서를 찾아보자.👇
728x90
'🐍python3 > PY4E' 카테고리의 다른 글
[PY4E]_조건부 실행 (0) | 2023.06.16 |
---|---|
[PY4E]_변수, 표현식 및 코드 (0) | 2023.06.15 |
[PY4E]_파이썬 설치 (0) | 2023.06.15 |
[PY4E]_Welcome to SLYTHERIN (0) | 2023.06.14 |