군침이 싹 도는 코딩
Python - function definition 본문
함수의 정의(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 |