Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 Null 객체

<시간/>

파이썬에는 null 객체가 없습니다. 그러나 가장 밀접하게 관련된 유사한 개체는 없음입니다. 이 기사에서는 Python에서 None이 어떻게 작동하는지 살펴보겠습니다.

Null 및 None 유형을 확인하면 Null 유형이 없고 None 개체가 NoneType 유형임을 알 수 있습니다.

예시

print(type(None))
print(type(Null))

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Traceback (most recent call last):
   File "C:\Users\xxx\scratch.py", line 4, in
      print(type(Null))
NameError: name 'Null' is not defined

None에 대한 주요 사실

  • None은 False와 동일하지 않습니다.

  • None은 False와 동일하지 않습니다.

  • None은 False와 동일하지 않습니다.

  • None은 빈 문자열입니다.

  • 없음은 0입니다.

  • None을 비교하면 None 자체를 제외하고 항상 False가 반환됩니다.

Python의 널 변수

정의되지 않은 변수는 Null 변수와 다릅니다. None을 할당하면 파이썬에서 변수는 null이 됩니다.

예시

var_a = None
print('var_a is: ',var_a)
print(var_b)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Traceback (most recent call last):
   File "C:\Users\Pradeep\AppData\Roaming\JetBrains\PyCharmCE2020.3\scratches\scratch.py", line 5, in <module>
      print(var_b)
NameError: name 'var_b' is not defined
var_a is: None

메소드와 연결되지 않음

None으로 선언된 경우 어떤 방법으로도 요소를 추가하거나 제거할 수 없습니다.

예시

listA = [5,9,3,7]
listA.append(18)
print(listA)
listA = None
listA.append(34)
print(listA)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

[5, 9, 3, 7, 18]
Traceback (most recent call last):
   File "C:\Users\Pradeep\AppData\Roaming\JetBrains\PyCharmCE2020.3\scratches\scratch.py", line 7, in
      listA.append(34)
AttributeError: 'NoneType' object has no attribute 'append'