군침이 싹 도는 코딩

Python - Defaulf parameter 본문

Python/Basic

Python - Defaulf parameter

mugoori 2022. 11. 21. 15:08
파라미터를 입력하지 않아도 출력이 나오는것을 default parameter라고 한다
파라미터에 = 기호를 사용해 값을 넣어주면 default parameter가 된다.

def get_age(num) :
    return print('제 나이는 {}살 입니다.'.format(num))
    
get_age(33)
제 나이는 33살 입니다.


def get_age(num=25) :
	return print('제 나이는 {}살 입니다.'.format(num))
    
get_age()
제 나이는 25살 입니다.
_____________________

파라미터의 갯수가 두개 이상일 경우 default parameter 는 non default parameter 뒤에 와야한다.

def name_age(name="Mike",age) : # 디폴트 파라미터는 뒤에 와야 한다.
    return print('제 이름은 {}이고 나이는 {}살입니다.'.format(name,age))
    
  Cell In [29], line 1
    def name_age(name="Mike",age) :
                 ^
SyntaxError: non-default argument follows default argument # SyntaxError 는 문법에러


def name_age(age,name="Mike") : # 이렇게 non default parameter 뒤에 와야 정상 작동한다.
    return print('제 이름은 {}이고 나이는 {}살입니다.'.format(name,age))   
    
name_age(25)
제 이름은 Mike이고 나이는 25살입니다.
____________________________________

파라미터의 갯수가 두개 이상일 때 파라미터를 명시해주면 해당 파라미터로 데이터가 셋팅된다.
명시하지 않을경우 순서대로 출력한다.

def name_age(name="Mike",age=28) :
    return print('제 이름은 {}이고 나이는 {}살입니다.'.format(name,age))

name_age(age=35)
제 이름은 Mike이고 나이는 35살입니다.

name_age(35)
제 이름은 35이고 나이는 28살입니다.

'Python > Basic' 카테고리의 다른 글

Python Library - random  (0) 2022.11.22
Python - lambda  (0) 2022.11.21
Python - function definition  (0) 2022.11.21
Python - while loops  (0) 2022.11.18
Python - range 함수  (0) 2022.11.18