Python 문법(5)
함수기능들
-
전달받는 인자를 *args로 선언시 여러개 받기 가능
def add_many(*args): result =0 for i in args: result = result + i return result sum = add_many(1,2,3,4,5) print(sum)
-> args는 변경 가능 *표시만 붙으면 된다.
-
리턴값을 여러개로 튜플 형식으로 받을 수 있다.
def sum_and_mul(a,b): return a+b,a*b print(sum_and_mul(2,5))
-> (7,10) 출력
-
초기값을 설정할 수 있다.
def myself(a,b='changmin',c=True): print('나이:',a) print('이름:',b) if c: print('man') else: print('female') myself(24)
-> 나이: 24 이름: 5 man 출력 -> default값은 제일 뒤에 있어야함
-
지역변수와 전역변수
a=1 def sum(a): a= a+1 return a print(sum(5)) print(a)
-> 함수안의 a는 매개변수이므로 함수 밖의 값을 바꾸지 못한다.
a=1 def sum(): global a a=a+1 return a print(sum()) print(a)
-> 2 2가 출력되게 된다.
a=1 def sum(a): a= a+1 return a a=sum(5) print(a)
-> global변수 혹은 return 사용하기
-
lamda
def와 동일한 역할
add = lamda a,b :a+b result = add(3,4)
def add(a,b): return a+b print(add(3,4))
-> 둘이 같은 값이 나온다.
Leave a comment