파이썬/기본

[파이썬] None

caramel-bottle 2023. 9. 11.

※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 는 객체의 동일성을 검사하는 반면, '==' 는 객체의 동등성을 검사한다.

댓글