군침이 싹 도는 코딩

Python - function definition 본문

Python/Basic

Python - function definition

mugoori 2022. 11. 21. 10:47

함수의 정의(function definition)

함수의 정의는 크게 4가지로 구성되어 있다.

● def

● 함수이름

● parameter or argument

● return

 

 

# 함수의 정의 (function definition)

# 화씨 온도를 알려주면, 켈빈 온도로 바꿔주는 함수

def fahr_to_kelvin(temp) :
    result = (temp -32) * (5/9) + 273.15
    return result  # 리턴의 오른쪽을 돌려주다.
    
fahr_to_kelvin(100)
310.92777777777775

# ____ 메모리에서의 동작 방식 _____
# ____ STACK 메모리 ( 함수를 실행하는 메모리 )
# ____ fahr_to_kelvin____
# temp : 100
# result : 310.92777777777775
# return result ( 리턴이 되면서 스택메모리에 있던 정보가 삭제된다 )

 

예시로 화씨 온도를 넣으면 켈빈온도로 바꿔주는 함수를 만들어보았다.

def ( 정의) 를 쓰고 함수이름을 쓴 뒤 괄호안에 파라미터를 넣어준다 

그 후 결과값을 저장한뒤 리턴을 사용해 결과값을 다시 돌려준다.

 

 

# 리턴이 없는 경우

def print_hello() :
    print('hello')
    print('bye')
    
    
print_hello()
hello
bye

 

 

# Parameter 가 두개인 경우

def pow_times(number,count) :
    result=number ** count
    return result
    
pow_times(2,3)
8

 

어떤 숫자와 제곱 횟수를 입력받으면 그 숫자의 몇제곱을해서 리턴해주는 함수를 만들어보았다

이때 제곱을 받을 숫자와 제곱 횟수를 받아야 하므로 두개의 파라미터가 들어가게 된다.

 

 

# Return 값이 둘 이상인 경우

def my_func(num,num2) :
    result1= num//num2
    result2= num%num2
    return result1,result2
    
my_func(10,5)
(2, 0)

 

숫자 두개를 입력받으면 그 숫자들로 나눠서 몫과 나머지를 구하는 함수를 만들어보았다.

숫자 두개를 받아야 하므로 파라미터를 두개로 지정해주고 몫과 나머지를 받아야 하므로

리턴도 두개를 지정해준다.

'Python > Basic' 카테고리의 다른 글

Python - lambda  (0) 2022.11.21
Python - Defaulf parameter  (0) 2022.11.21
Python - while loops  (0) 2022.11.18
Python - range 함수  (0) 2022.11.18
Python - break  (0) 2022.11.18