None
None
-
python에서 None은 다른 언어에서의 Null 과 대응 되는 자료형이다.
-
NoneTpye 자료형의 유일 한 값이다.
None Check
python에서 어떤 객체가 None인지 아닌지 확인할 때는 기본적으로 is None 또는 Is not None 을 사용한다.
x = None
if x is None:
print("None 입니다.")
elif x is not None:
print("not None 입니다.")
# 출력 결과
# None 입니다.
함수에서 None을 반환하는 경우
return 값이 없을 때
def hello():
print("hello")
return
x = hello()
if x is None:
print("None 입니다.")
elif x is not None:
print("not None 입니다.")
# 출력 결과
# hello
# None 입니다.
return이 없을 때
def hello():
print("hello")
x = hello()
if x is None:
print("None 입니다.")
elif x is not None:
print("not None 입니다.")
# 출력 결과
# hello
# None 입니다.
None을 명시해서 반환할 때
def hello():
print("hello")
return None
x = hello()
if x is None:
print("None 입니다.")
elif x is not None:
print("not None 입니다.")
# 출력 결과
# hello
# None 입니다.
None 을 default로 함수 인자 초기화
def sum(a,b = None):
if b is None:
return a + 100
else:
return a +b
print(sum(1))
# 출력결과
# 101
위에 sum 함수에서 b 인자를 None 을 dafault로 설정해줌으로서 함수를 호출할 때에 b인자가 없이 호출되어도 함수가 실행될 수 있도록 코드를 수정하였다.
실제 프로그래밍에서 다양하게 쓰일 수 있는 방법 중 하나이다.
댓글남기기