파이썬 - 함수
PYTHON PROGRAMMING FUNDAMENTALS
다음 토픽을 다룹니다. :
- Functions
- Lambda Expressions
- Map
FUNCTIONS
- 함수란, 재사용 되는 코드 블럭 입니다.
- Data or arguments 가 전달되고, 결과가 return 됩니다.
- 우리가 프로그래밍 하다가, 반복되거나 재사용 되는 코드 블럭이 있으면, 이를 함수로 만들면 됩니다.
- 남들이 이렇게 재사용 잘 되는 함수들을 미리 만들어 놓은 것들도 많습니다. 이를 라이브러리라고 합니다.
함수를 나타내는 정의 (문법) 를 외우자.
-
def
-
함수이름
-
파라미터의 의미
-
리턴이란?
def fahr_to_kelvin(temp):
result = (temp-32) * (5/9)+ 273.15
return result
fahr_to_kelvin(1)
255.92777777777775
fahr_to_kelvin(100)
310.92777777777775
함수는 사용하는 것이 아닌 함수를 호출(Call) 한 것 => funtion call
어딘가에는 함수의 실체 (정의: definition) 가 있습니다.
result = 50
temp = fahr_to_kelvin(result)
result
50
함수의 실행 순서를 이해하자.
-
CPU가 어떠한 실행 순서로 동작하는가?
return 이 없는 경우
def my_function():
print('hello')
print('bye')
result = my_function()
hello
bye
type(result)
NoneType
Parameter가 하나인 경우
def squared(number) :
result = number ** 2
return result
squared(9003030)
81054549180900
Parameters 가 두개인 경우
def pow_times(number,count):
result = number ** count
return result
pow_times(2,19)
524288
Return 값이 둘 이상인 경우
# 숫자 2개를 입력받으면, 그 숫자들로 나눠서, 몫과 나머지를 리턴
def cal(x,y):
remainder = x // y
mod = x % y
return remainder, mod
cal(10,5)
(2, 0)
Default parameter
# 나이를 입력받으면, 나이가 몇인지 화면에 출력하는 함수
def hello(age = 25):
print("제 나이는 {}살 입니다.".format(age))
hello(30)
#제 나이는 30살입니다.
제 나이는 30살 입니다.
hello()
제 나이는 25살 입니다.
hello(35)
제 나이는 35살 입니다.
input()
안녕
'안녕'
input("입력 :")
입력 :101010
'101010'
#이름과 나이를 입력받으면, "제 이름은 ... 이고 나이는 ... 살입니다."
def hello(name = '홍길동',age = 30):
print("안녕하세요 제 이름은 {}이고 나이는 {}살입니다.".format(name,age))
hello('홍길동',30)
안녕하세요 제 이름은 홍길동이고 나이는 30살입니다.
hello(25)
안녕하세요 제 이름은 25이고 나이는 30살입니다.
hello('나나킴')
안녕하세요 제 이름은 나나킴이고 나이는 30살입니다.
hello(age=25)
안녕하세요 제 이름은 홍길동이고 나이는 25살입니다.
hello(age=25, name = "상식")
안녕하세요 제 이름은 상식이고 나이는 25살입니다.
댓글남기기