728x90
반응형
function 정의하기
python은 들여쓰기로 function의 시작과 끝을 구분하기에 들여쓰기가 아주 중요함!
def say_hello():
print("hello")
say_hello()
# hello 출력
function의 argument(인자)
argument에 default value를 줄 수 있음
💡 Positional Argument : 위치에 의존적인 인자(보통 우리가 알고있는 인자)
💡 Keyword Argument : 위치에 따라서 정해지는 인자가 아닌 argument의 이름으로 쌍을 이뤄주는 인자(python의 특징, 자주 사용함💥)
def say_hello(who):
print("hello", who)
say_hello("Eunwoo")
# hello Eunwoo 출력
def plus(a, b):
print(a + b)
def minus(a, b=0):
print(a + b)
plus(2, 5)
# 7 출력
minus(2)
# 2 출력
Keyword Argument 예시
def minus(a, b):
print(a - b)
minus(b=5, a=30)
# 25 출력
return
def p_plus(a, b):
print(a + b)
def r_plus(a, b):
return a + b
print("return은 function을 종료시킴")
p_result = p_plus(2, 3)
r_result = r_plus(2, 3)
print(p_result, r_result)
# 5
# None 5
return시 변수 포함시키고 싶을때
string 앞에 f를 붙여주고 변수를 { }로 감싸줌
def say_hello(name, age):
return f"Hello {name} you are {age} years old"
hello = say_hello("Eunwoo", "25")
print(hello)
# Hello Eunwoo you are 25 years old
⬇이것도 가능하긴 함
def say_hello(name, age):
return "Hello " + name + " you are " + age + " years old"
hello = say_hello("Eunwoo", "25")
print(hello)
# Hello Eunwoo you are 25 years old
반응형
'프로그래밍 > Python' 카테고리의 다른 글
Modules (0) | 2020.12.22 |
---|---|
조건문 if & 반복문 for (0) | 2020.12.22 |
Built in Functions (0) | 2020.12.21 |
sequence type(열거형 타입) - list, tuple & Dictionary(딕셔너리) (0) | 2020.12.18 |
변수 (0) | 2020.12.18 |