함수(function): 기능을 수행해서 값을 반환하는 코드 블록
인수(argument): 함수를 호출할 때함수에게 전달해 주는 값
매개변수(parameter): argument를 저장하기 위해서, 함수를 정의할 때 선언하는 변수.
print('Hello, Python') # 함수 호출(call, invoke)
print( ) # argument 0개
print('Hello, Python') # argument 1개
print('hello', 'python', 123) # argument 3개 전달
ⓟ 는 파라미터 'parameter' 라는 뜻
Ctrl + Q
>> 함수의 Documentatiohn
# Python 내장(built-in) 함수
print(),
result = sum([1, 2, 3, 4, 5])
# result : 함수 sum의 리턴 값 (반환 값)
print(result)
result = abs(-5) # 절대값
print(result)
result = pow(2,4) # 2**4
print(result)
result = pow(2, 4, 3) # 2**4%3
함수 정의(definition) / 선언(declaration)
def 함수 이름(파라미터 선언, ...):
함수의 기능 작성
[return 값]
def say_hello(): # 함수의 헤더
print('안녕하세요') # 함수의 바디
# 함수는 호출해야만 실행됨
say_hello()
실행 결과
안녕하세요
def say_hello(): # 함수 노트 작성
"""
'안녕하세요'를 출력하는 함수
:return: None
"""
print('안녕하세요')
def print_msg(msg):
"""
인수(argument) msg를 화면에 출력하는 함수
:param msg: 출력할 메세지
:return: None
"""
print(msg)
print_msg('hello')
실행 결과
hello
def add(x, y):
"""
숫자 2개를 전달 받아서 그 숫자들의 합을 리턴하는 함수
:param x: int
:param y: int
:return: x + y 를 리턴(int)
"""
return x + y
result =add(10, 20)
print_msg(f'add 결과 : {result}')
def sum_and_product(x, y):
"""
두 수 x와 y의 합(summation)과 곱(product)을 리턴하는 함수
:param x: int
:param y: int
:return: x+y, x*y 순서로 리턴
"""
return x+y, x*y
sum, product = sum_and_product(100,200)
print_msg(f' sum : {sum}, product : {product}')
실행 결과
sum : 300, product : 20000
result = sum_and_product(11, 22)
print(result)
실행 결과
(33, 242)
print(result[1])
print(result[0])
실행 결과
242
33
def make_person(name, age):
"""
이름(name), 나이(age)를 전달받아서 dict 타입을 리턴하는 함수
:param name: 이름(str)
:param age: 나이(int)
:return: {'name': name, 'age': age}
"""
return {'name': name, 'age': age}
person = make_person('oh쌤', 16)
print(person)