✍ 함수
1. 함수란?
def addFun(x,y):
return x+y
print(addFun(4,3))
#7
2. 파이썬의 함수 종류
1) 내장 함수
str= input()
print (f'str:{str}')
# str:오늘은 파이썬을 공부하는 날입니다.
print (f'str length: {len(str)}')
# str length: 19
numbers=[1,2,3,4,5]
numbers.sort()
print(f'numbers:{numbers}')
# numbers:[1, 2, 3, 4, 5]
numbers.reverse()
print(f'numbers:{numbers}')
# numbers:[5, 4, 3, 2, 1]
numbers.clear()
print(f'numbers:{numbers}')
# numbers:[]
2) 사용자 함수
def printUserName(name):
print(f'{name}고객님, 안녕하세요')
def addCal(n1, n2):
result = n1 + n2
print(f'n1+n2={result}')
3. 함수를 사용하는 이유
def addCal(n1, n2):
print(f'n1 + n2 ={n1 + n2}')
addCal(3,4)
addCal(15,27)
addCal(197,3589)
#n1 + n2 =7
#n1 + n2 =42
#n1 + n2 =3786
4. 함수의 선언과 호출
1) 함수 선언
- 함수는 def 키워드, 함수명, : , 들여쓰기를 이용하여 선언

2) 함수 호출

def addCal():
n1= int(input('n1: '))
n2= int(input('n2: '))
print(f'n1+n2={n1+n2}')
addCal()
# n1: 10
# n2: 20
# n1+n2=30
✔ 실습 1
- 오늘 날씨를 출력하는 함수를 선언학 3번 호출
def printWeatherInfo ():
print('오늘 날씨는 맑습니다. 기온은 25도 입니다.')
printWeatherInfo()
printWeatherInfo()
printWeatherInfo()
# 오늘 날씨는 맑습니다. 기온은 25도 입니다.
# 오늘 날씨는 맑습니다. 기온은 25도 입니다.
# 오늘 날씨는 맑습니다. 기온은 25도 입니다.
✔ 실습 2
- 정수 두 개를 입력하면 곱셈과 나눗셈 연산 결과를 출력하는 함수를 만들고 호출해보자

5. 함수 내에서 또 다른 함수 호출
- 함수 내에서 또 다른 함수 호출

def fun1():
print('fun1 호출!')
fun2()
print('fun2를 실행 후에 마지막에 출력!')
def fun2():
print('fun2 호출!')
fun3()
def fun3():
print('fun3 호출!')
fun1()
# fun1 호출!
# fun2 호출!
# fun3 호출!
# fun2를 실행 후에 마지막에 출력!
✔ 실습
- 구구단 출력 함수가 연쇄적으로 호출되도록 함수 선언

6. 함수 실행결과 반환
- return 키워드를 이용하면 함수 실행결과를 호출부로 반환

# return 함수 없이 ()를 사용하여 그냥 함수 호출
def calculator(n1,n2):
print(n1+n2)
calculator(10,20)
#30
# return함수 사용방법 1
def calculator(n1,n2):
result=n1+n2
return result
print(calculator(10,20))
# 30
# return함수 사용방법 2
def calculator(n1,n2):
result=n1+n2
return result
returnValue=calculator(10,20)
print(f'returnValue:{returnValue}')
# returnValue:30
- 함수가 return을 만나면 실행 종료

def divideNumber(n):
if n % 2 ==0:
return '짝수'
else:
return '홀수'
returnValue= divideNumber((5))
print(f'returnValue:{ returnValue}')
# returnValue:홀수
✔ 실습 1
- 사용자가 길이(cm)를 입력하면 mm로 환산하는 값을 변환하는 함수 만들기

✔ 실습 2
- 1부터 100까지의 정수 중에서 홀수인 난수를 반환

