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