함수
파이썬의 함수는 수학의 함수와 동일하다.
─ Input ─▶ |
[ 함수 ] |
─ Output ─▶ |
─ 1, 2 ─▶ |
[ x + y ] |
─ 3 ─▶ |
print('hello')
str = input()
print(f'str: {str}')
print(f'str length: {len(str)}')
number = [1, 2, 3, 4]
number.sort()
print(f'number: {number}')
number.reverse()
print(f'number: {number}')
number.clear()
print(f'number: {number}')
def printUser(name):
print(f'{name}고객님, 안녕하세요.')
def addCal(n1, n2):
result = n1 + n2
print(f'n1 + n2 = {result}')
함수 사용 이유
- 함수는 특정 기능을 재사용하기 위해서 사용한다.
# 덧셈 연산 3회 실행
n1 = int(input('n1 입력: '))
n2 = int(input('n2 입력: '))
print(f'n1 + n2 = {n1+n2}')
n1 = int(input('n1 입력: '))
n2 = int(input('n2 입력: '))
print(f'n1 + n2 = {n1+n2}')
n1 = int(input('n1 입력: '))
n2 = int(input('n2 입력: '))
print(f'n1 + n2 = {n1+n2}')
# 덧셈 연산 3회 실행
def addCal():
n1 = int(input('n1 입력: '))
n2 = int(input('n2 입력: '))
print(f'n1 + n2 = {n1+n2}')
addCal()
addCal()
addCal()
함수 선언 및 호출
- 함수는 def 키워드, 함수명, : , 들여쓰기를 이용해서 선언한다.
- 함수명으로 호출 한다.
【 def키워드 함수명(매개변수parameter) :
실행문
… 】
【 함수명(인수argument) 】
[실습] 오늘 날씨를 출력하는 함수를 선언하고, 3번 호출하기
[실습] 정수 두 개를 입력하면 곱셈과 나눗셈 연산 결과를 출력하는 함수를 만들고, 호출하기
함수내에서 또 다른 함수 호출
def fun1():
print('fun1 호출')
fun2()
print('fun2 호출 후에 실행')
def fun2():
print('fun2 호출')
fun3()
def fun3():
print('fun3 호출')
fun1()
--출력--
fun1 호출 fun2 호출 fun2 호출 후에 실행 fun3 호출 |
pass 키워드
- 실행하지 않고 넘긴다.
pass를 이용해서 실행문을 생략할 수 있다.
【 def키워드 함수명(매개변수parameter) :
pass키워드 】
[실습] 구구단 출력함수가 연쇄적으로 호출되도록 함수를 선언하기