Python 문법(5)

less than 1 minute read

함수기능들

  1. 전달받는 인자를 *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는 변경 가능 *표시만 붙으면 된다.

  2. 리턴값을 여러개로 튜플 형식으로 받을 수 있다.

    
     def sum_and_mul(a,b):
     return a+b,a*b
    
     print(sum_and_mul(2,5))
    
    

    -> (7,10) 출력

  3. 초기값을 설정할 수 있다.

    
         def myself(a,b='changmin',c=True):
             print('나이:',a)
             print('이름:',b)
             if c:
                 print('man')
             else:
                 print('female')
    
         myself(24)
    
    

    -> 나이: 24 이름: 5 man 출력 -> default값은 제일 뒤에 있어야함

  4. 지역변수와 전역변수

         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 사용하기

  5. lamda

    def와 동일한 역할

         add = lamda a,b :a+b
         result = add(3,4)
    
    
         def add(a,b):
             return a+b
         print(add(3,4))
    

    -> 둘이 같은 값이 나온다.

Tags:

Categories:

Updated:

Leave a comment