지방이의 Data Science Lab

[Python] return값이 없는 함수 print하면? 본문

Data Analysis/Codility

[Python] return값이 없는 함수 print하면?

[지현] 2021. 1. 21. 18:07
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def sum(a, b):
    print(f"{a}와 {b}의 합은 {a+b}입니다.")
    
sum(13)
print(sum(1,3))
# None
 
def sum(a, b):
    print(f"{a}와 {b}의 합은 {a+b}입니다.")
    return a+b
sum(13)
# 1와 3의 합은 4입니다.
print(sum(1,3))
# 4
 
 

함수를 만들면서 주의해야 할 사항은

내가 만든 함수에 return을 적지 않을 시 print를 하면 None이라 뜬다는 것.


 

1
2
3
4
5
6
7
= [123]
a.append(4)
print(a)
# [1, 2, 3, 4]
 
print(a.append(4))
# None

.append라는 매소드도 마찬가지다. 출력값을 함수로서 가지지 않기 때문에 None이라 나오는 것.

단, 출력값을 갖는 함수도 존재함. .pop() 같은 것

Comments