※None
None은 "아무 것도 없음" 또는 "값이 정의되지 않음" 을 나타낸다.
None의 쓰임1
variable = None # 변수를 초기화할 때 사용할 수 있음
def my_function(x):
if x > 10:
return x
print(my_function(9))
print(my_function(11))
None은 변수를 초기화할 때 사용할 수 있다. 또한 "함수의 반환값이 없다"라는 의미도 있다.
None의 쓰임2
def hello(message=None):
if message is None:
print("Hello!")
else:
print(message)
hello()
def get_data_from_database():
pass
data = get_data_from_database()
print(data)
if data is None:
print("데이터를 수신하지 못함!")
else:
print('데이터를 수신받음!')
None은 함수에서 여러 쓰임이 있다. 매개변수의 기본값을 None으로 설정하면 함수를 호출할 때 인자의 유무 판단이 가능하다.
아무 반환값이 없는 함수는 None을 반환한다.
is와 '=='
x = None
if x is None:
print('x is None')
if x == None:
print('x == None')
li1 = [1, 2, 3, 4, 5]
li2 = [1, 2, 3, 4, 5]
# 객체 비교
result1 = li1 is li2
# 값 비교
result2 = li1 == li2
print(result1)
print(result2)
None을 검사할 때는 is 연산자를 사용하는 것이 좋다.
is 는 객체의 동일성을 검사하는 반면, '==' 는 객체의 동등성을 검사한다.
'파이썬 > 기본' 카테고리의 다른 글
[파이썬] 변수의 범위 (0) | 2023.09.12 |
---|---|
[파이썬] 함수와 메모리 (0) | 2023.09.11 |
[파이썬] 사용자 정의 함수 (0) | 2023.09.11 |
[파이썬][응용]로또번호 추천 - random() 공부 (1) | 2023.09.11 |
[파이썬][응용]가위바위보게임 - random() 공부 (0) | 2023.09.11 |
댓글