파이썬 없음 키워드

Paisseon Eobs Eum Kiwodeu



“Python 키워드는 특정 작업이나 기능에만 사용할 수 있는 특별한 단어로, 그에 대한 목적/의미가 있습니다. 모든 키워드는 이미 Python 라이브러리에서 사용할 수 있으므로 사용하기 위해 가져올 필요가 없습니다. 파이썬의 내장 클래스와 함수는 키워드와 다릅니다. 특정 의미가 할당되어 있기 때문에 다른 용도로 우리 코드에서 Python 키워드를 사용할 수 없습니다. Python의 키워드에 무언가를 할당하려고 하면 SyntaxError 메시지가 나타납니다. 파이썬의 내장 함수에 무언가를 할당해도 어떤 유형의 오류도 발생하지 않습니다. 그러나 권장하지 않습니다. 이 튜토리얼에서는 'None'이라는 키워드와 파이썬에서 어떻게 사용할 수 있는지 논의할 것입니다. 우리는 또한 다른 파이썬 객체에서 None의 존재를 식별할 것입니다.”

파이썬에서 키워드 '없음'이란 무엇입니까?

Python은 null 값을 None으로 정의합니다. 빈 문자열, 거짓 값 또는 0과 다릅니다. None은 NoneType 객체의 데이터 유형입니다. 변수는 'None' 값을 할당하여 초기의 비어 있는 상태로 되돌리거나 재설정할 수 있습니다. 값이 None인 모든 변수는 동일한 개체를 참조합니다. 새 인스턴스에는 생성되지 않습니다. 두 변수 모두 메모리에 있는 단일 객체에 대한 동일한 참조를 포함하기 때문에 한 변수에 None 값을 할당하고 다음을 사용하여 다른 특정 또는 여러 변수에 다시 할당하더라도 양쪽에서 수행된 변경 사항은 반대쪽에서도 마찬가지로 구현됩니다. 다른 값.







대부분의 언어에서 객체를 변수에 할당하면 메모리에 객체의 완전히 새로운 인스턴스가 생성됩니다. 이것은 'None' 개체의 수많은 인스턴스가 프로그램 실행 전반에 걸쳐 조작되고 생성됨을 의미합니다.



없음의 구문: 없음



파이썬 용어 'none'은 'nothing'을 나타냅니다. 여러 프로그래밍 언어에서 None은 null, nil 또는 undefined라고 합니다. 함수에 return 절이 없으면 None이 기본 출력이 됩니다.






위의 코드는 None이 0도 거짓도 null도 아님을 의미하며 두 값이 'None'으로 할당되면 동일합니다.

Python의 None 대 Null

Null 키워드는 C, C++, Java 등을 포함한 여러 프로그래밍 언어에 존재합니다. 그러나 Python에는 Null 값 대신 None 키워드가 있습니다. 일부 프로그래밍 언어에서 키워드 'Null'은 아무 것도 가리키는 포인터, 빈 변수 또는 자주 0으로 선언되는 값을 나타내는 데 사용됩니다. Python은 None 키워드를 0 또는 임의의 값으로 정의하지 않습니다. Python에서 객체 또는 null 값은 'None'을 사용하여 정의됩니다.



파이썬에서는 None을 식별자와 상수로 사용할 수 있습니다. None을 사용하면 'is' 또는 '==' 연산자를 사용하여 존재 여부를 확인할 수 있습니다. 또한 두 가지 구문이 있습니다. 하나는 None 키워드만 사용하고 다른 하나는 그 주위에 괄호를 포함하는(None)입니다.

입력으로 변수에 없음 값 할당

input() 함수는 사용자 입력을 받습니다. 변수 'num'에는 사용자가 콘솔에 입력하는 특정 값이 제공됩니다. 입력 방법은 아무 것도 입력하지 않으면 null 문자열을 반환합니다. Python은 빈 문자열을 False로 평가합니다. 결과적으로 'or' 연산자는 'num'에 None 객체의 값을 반환합니다.

값이 입력되면:


값 2를 입력했고 type() 함수는 'str'로 유형을 반환했습니다.

이제 값이 입력되지 않았는지 확인합니다.


이번에는 type() 함수에 의해 객체 유형 'None'이 반환됩니다.

Python에서 없음 확인

다음 방법을 사용하여 무언가가 None인지 아닌지 확인할 수 있습니다.

assertIsNone() 함수를 사용하여 값이 None인지 확인

unittest 라이브러리의 내장 함수는 assertIsNone()입니다. assertIsNone() 함수에는 테스트 변수와 메시지 문자열의 두 가지 입력이 필요합니다. 이 함수는 테스트 변수가 없음인지 여부를 결정합니다. 테스트할 변수가 None과 같지 않으면 문자열 메시지가 표시됩니다.


val2가 None이 아닌 'XYZ'로 지정되어 어설션 오류가 발생했습니다.

if 문과 함께 None 키워드 사용

키워드 'None'은 일부 명령문에서 거짓 값으로 간주됩니다. False 값은 False로 평가된 값입니다. 다음 예제에서는 If 문에서 None 키워드를 사용하는 방법을 보여줍니다.


None 값이 False로 해석되는 경우가 있지만 이것이 None이 False와 동일하다는 의미는 아닙니다. 그들은 서로 다릅니다. None 값으로 변수 num을 지정했습니다. 앞서 언급했듯이 None은 false 값으로 간주되어 if 문이 실행되지 않고 else 문으로 작성된 문을 받았습니다.

키워드 없음을 다른 값과 비교

Python에서 비교(Equality)를 수행할 때 일반적으로 'is' 또는 '==' 키워드가 사용됩니다. 이 두 가지 모두 이 섹션에서 '없음'을 다른 값과 비교하는 데 사용됩니다. None 값과 None 값을 비교하는 것으로 시작하겠습니다.


두 변수 모두에 None 값을 할당하기 때문에 두 접근 방식 모두에서 출력이 True임을 알 수 있습니다. 이제 None을 빈 문자열과 비교해 보겠습니다. 파이썬 프로그램은 아래와 같습니다.


보시다시피, 'None' 값이 빈 문자열과 다르기 때문에 이번에는 출력이 False입니다.

type() 메서드를 사용하여 변수가 없음인지 확인

type() 함수를 사용하여 객체의 유형을 반환합니다. 예제에서는 변수의 유형이 None 객체의 유형과 일치하는지 확인합니다. 변수가 None이거나 변수의 유형이 'NoneType'이면 지정된 조건이 true가 되고 if 문 안에 쓰여진 텍스트를 가져옵니다.


따라서 var의 객체 유형은 None의 객체 유형과 같습니다.

isinstance() 메서드를 사용하여 변수가 없음인지 확인

부울 값은 객체가 특정 유형의 인스턴스인지 확인한 후 isinstance() 메서드에서 반환됩니다. isinstance() 메서드의 구문은 다음과 같습니다.

구문:  isinstance(객체, 유형)

아래 예에서 isinstance() 메서드는 변수 'v'가 NoneType의 객체인지 여부를 확인하고 예인 경우 부울 결과 True를 반환합니다.

집합, 목록 및 사전에 없음 저장

선언 시 목록, 튜플, 집합 및 사전에 다른 데이터 구조 중에서 아무 것도 저장할 수 없습니다.


또한 append() 함수를 사용하여 목록 내부에 None을 추가/삽입할 수 있습니다.


add() 함수는 이미 생성된 집합에 None을 추가하는 데 사용할 수 있습니다.


인덱스 키를 사용하여 이미 생성된 파이썬 사전 안에 None을 추가할 수 있습니다.

Python Iterables에서 None 존재 확인하기

Python의 'in' 연산자는 값이 시퀀스(문자열, 튜플, 목록, 집합, 사전)에 있는지 확인합니다. 값이 시퀀스에 있는 경우 출력은 'True'로 반환됩니다. 그렇지 않으면 'False'로 반환됩니다.


위의 스크립트와 마찬가지로 다른 이터러블에 대해 None을 확인할 수도 있습니다.

결론

이 튜토리얼에서는 파이썬에서 키워드가 무엇인지 논의한 다음 None이 무엇인지 논의했으며 파이썬에서 키워드 'None'을 사용할 수 있습니다. 우리는 Null과 None 사이의 비교를 보았습니다. 파이썬 변수에 None을 할당하는 방법과 다른 파이썬 객체와 이터러블에 None을 삽입하는 방법을 시연했습니다. 또한 다른 파이썬 객체/이터러블에서 None의 존재를 확인하는 여러 방법을 설명했습니다.