[Python] 중급1-1. 함수

HyunJin·2024년 5월 15일

✍ 함수

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까지의 정수 중에서 홀수인 난수를 반환

profile
데이터 분석가 준비생

0개의 댓글