return / 인자(argument) 사용법

Psj·2020년 9월 18일
0

Python

목록 보기
3/41
def p_plus(a, b):
	print(a + b)
    
def r_plus(a, b):
	return a + b
    


p_result = p_plus(2, 3)
r_result = r_plus(2, 3)

print(p_result, r_result)

//결과 
5
None 5

결과가 저렇게 나온것은
첫번째줄은
def p_plus(a, b):
     print(a + b)
이 프린트값인 5가 나온것이고

결과 두번째줄은
p_result = p_plus(2, 3)
r_result = r_plus(2, 3)

print(p_result, r_result)

이것에 대한 프린트값인 None 5 가 나온것이다.
p_result 이 None인 이유는 p_plus(2, 3)를 계산하여 반환하는 함수가 없기때문이다.
여기서 알아야될것은 print는 그저 결과를 콘솔에 보여줄뿐이라는것이다.
계산에 전혀 사용되지않는다.

또하나 알아야할것은 return은 function기능의 항상 마지막줄이 되어야한다는것이다. return으로 function이 종료되고 return이후의 값은 없는것이나 마찬가지가 된다.

인자의 위치 상관없게하기

def plus(a, b):
	return a- b
    
result = plus(b=30, a=1)
print(result)

//결과 -29

위와 같이 인자 요소를 딱 지정해서 값을 넣어주면 인자의 위치에 상관없이
해당요소에 값이 들어가서 결과가 나온다.

문자열안에 인자 넣기

def say_hello(name, age):
    return f"Hello {name} you are {age} years old"


hello = say_hello("park", "26")
print(hello)

//결과 Hello park you are 26 years old

String 문자열내에서 해당되는 인자에 값을 넣고싶으면
문자열이 시작되는 "" 앞에 fomat의 f를 넣고 문자열내의 해당인자를 {} 대괄호로 묶어준다.


2.

def say_hello(name, age):
    return "Hello" + name + "you are" + age + "years old"


hello = say_hello("park", "26")
print(hello)

//결과 Hello park you are 26 years old

이 방법으로 해도 같은 결과가 나온다.

profile
Software Developer

0개의 댓글