1 분 소요

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인자가 없이 호출되어도 함수가 실행될 수 있도록 코드를 수정하였다.

실제 프로그래밍에서 다양하게 쓰일 수 있는 방법 중 하나이다.

댓글남기기