- 특정 기능을 수행하는 코드의 묶음
- 함수를 이용하면 같은 기능을 수행하는 코드를 반복해서 작성할 필요가 없음
- 재사용성이 높아져 코드 가독성 높아짐
names = [] numbers = [1,2,3,4,5,6] inputs = ['아','에','이','오','우'] print(bool(names)) # printed False print(bool(numbers)) # printed True print(bool(inputs)) # printed True
def print_name(name) : if(bool(name)) : # == if name != '' : print('너의 이름은',name) else : print('입력된 이름이 없습니다.' #n = input('이름을 입력하세요') print_name('donnie') print_name('')
nums =[10,5,12,0,3.5,99,99.5,45,44,150,24] print(max(nums)) # printed 150 print(min(nums)) # printed 0 print(sum(nums)) # printed sum value print(len(nums)) # printed average value
def 함수명 ([인자1, 인자2, ...인자n]) : <코드블록> [return 반환 값]
def my_func1() : print("함수 만들기)" def my_func2(a) : b = a+10 print("결과:",b) def my_func3(a,b,c) : d = a+b+c return d
myfunc1() // printed "함수 만들기" myfunc2(10) // printed "20" myfunc2(1,4,6) // printed "11"
g\_a = 5 # 전역변수 g_를 붙혀 구분 . . def func1() : a = 1 print(a) # printed 1 def func2() : a = 2 print(a) # printed 2 def func3() : print(a) # printed 5 def func4() : global 1 # 지역변수를 만들지 않고 전역변수 a를 가져와 쓴다 a = 4 print(a) # printed 4
lamda <인자> : <인자 활용 수행 코드>
(lamde <인자> : <인자 활용 수행 코드>)
lam_func1 = lamda x:x**2 lam_func1 = lambda x,y,v : x*2 + y + z print(lam_fun1(3)) # printed 27 print(lam_func2(1,4,5)) # printed 10