본문 바로가기

프로그래밍/Python

함수

여러개 반환

def add_sub(a,b):
    return a+b,a-b

a,b = add_sub(10,5)
print(a,b)

## 출력
15 5

 

함수 인자에서 언패킹 사용

def print_num(a,b,c):
    print(a,end=' ')
    print(b,end=' ')
    print(c,end=' ')

print_num(1,2,3)
print()

x = [1,2,3]
print_num(*x)

## 출력
1 2 3 
1 2 3 

 

매개변수 초기값 설정 가능

def my_info(name, local, age=25):
    print(name)
    print(age)
    print(local)

my_info(name="Kang", local="부산")
print()

my_info(name = "Kang", age = 26, local = '부산')

## 출력
Kang
25
부산

Kang
26
부산

주의할 점은 함수를 선언 할 때 my_info(name, local, age=25)는 가능하지만

my_info(name, age=25, local)는 에러 발생

초기값이 지정된 매개변수 뒤에는 초기값이 없는 매개변수가 올 수 없음

그러므로 초기값이 지정되는 매개변수들은 무조건 뒤쪽으로 몰아주어야함

'프로그래밍 > Python' 카테고리의 다른 글

클래스(Class)  (0) 2020.03.13
파일 사용  (0) 2020.03.13
세트(set), 집합  (0) 2020.03.13
문자열 응용  (0) 2020.03.13
파이썬 리스트 컴프리헨션(list comprehension)  (0) 2020.03.13