728x90
1. Argument(인자)
: function 괄호 안에 넣어주는 인자
(함수 실행할 때 인자를 바꿔가면서 넣어줄 수 있다.)
-function에 데이터(input)를 주는 것
def carculator(a, b): #carculator가 함수 이름이고 a랑 b가 인자
print(a + b)
carculator(2, 3) #a와 b라는 인자의 값을 정해줌.
def introduce(who, where): #introduce가 함수 이름이고 who랑 where이 인자
print("안녕 내 이름은", who, "나는", where, "사람이야.")
introduce("mirimeter", "korea") #arguments에 값들을 넣어준다.
*default value
: 인수를 정해주지 않으면 에러가 생기는데, 원하면 디폴트 값 정의 가능.
def introduce(who="anonymous", where="secret"): #arguments에 대입한 값이 default값
print("안녕 내 이름은", who, "나는", where, "사람이야.")
introduce() #인자가 정의되지 않을 경우 default 값이 실행된다.
#실행 결과--> "안녕 내 이름음 anonymous 나는 secret 사람이야.
*string을 formatting 하는 법
def introduction(name, age):
return f"Hello! {name} you are {age} years old!"
#string 안에 변수를 포함시키고자 한다면 f(format)을 문자열 앞에 적기.
#string 앞에 f를 쓰고 그 다음에 변수 이름을 {}로 감싸주기.
hello = introduction("John", "31")
print(hello)
2. Keyword Argument
: 인자인데 위치에 따라서 정해지는 게 아닌 argument의 이름으로 쌍을 이뤄주는 것.
*인자의 순서를 신경 쓸 필요가 없어서 편함.(인자 이름만 신경 쓰면 된다.)
def introduction(name, age, fav_food):
return f"Hello! {name} you are {age} years old!"
hello = introduction(fav_food = "물", age = "31", name = "John")
#key argument를 설정해주면 순서 상관 없이 인자 설정 가능.
print(hello)
728x90
'개발 공부 > Python_파이썬' 카테고리의 다른 글
[Python]반복문 - for 반복문 / enumerate (0) | 2021.03.07 |
---|---|
[Python] 사용자 입력 (input 함수) (0) | 2021.03.06 |
[Python] Return (0) | 2021.03.01 |
[백준 10171번, 10172번] 출력 문제('\'에 대하여) (0) | 2021.02.25 |
[Python] 함수 Function (0) | 2021.02.25 |