Published 2020. 12. 21. 13:04
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
복사했습니다!