Python 에서 변수가 None 이 아닌지 확인하는 방법

PythonBeginner
지금 연습하기

소개

이 랩에서는 Python 에서 변수가 None이 아닌지 확인하는 방법을 배우게 됩니다. None은 값의 부재를 나타내며, 이를 다루는 방법을 이해하는 것은 견고한 코드를 작성하는 데 매우 중요합니다.

이 랩은 Python 스크립트를 생성하여 None이 아닌 값을 탐색하도록 안내합니다. 변수에 None을 할당한 다음 if 문을 사용하여 해당 값을 확인합니다. 그 후, 동일한 변수에 None이 아닌 값 (문자열) 을 할당하고 다시 해당 값을 확인하여 출력의 변화를 관찰합니다. 마지막으로, 다른 None이 아닌 값을 탐색하도록 스크립트를 수정합니다.

None 이 아닌 값 탐색

이 단계에서는 Python 의 None에 대해 배우고 None이 아닌 값을 식별하는 방법을 배우게 됩니다. None은 Python 에서 값의 부재 또는 null 값을 나타내는 특수한 값입니다. 변수에 값이 할당되지 않았거나 함수가 값을 반환하지 않는다는 것을 나타내는 데 자주 사용됩니다.

None을 다루는 방법을 이해하는 것은 견고하고 오류 없는 Python 코드를 작성하는 데 매우 중요합니다. None이 아닌 값을 탐색하기 위해 Python 스크립트를 생성하는 것으로 시작해 보겠습니다.

  1. VS Code 편집기를 엽니다.

  2. ~/project 디렉토리에 explore_none.py라는 새 파일을 생성합니다.

  3. explore_none.py 파일에 다음 코드를 추가합니다.

## 변수에 None 할당
my_variable = None

## 변수가 None 인지 확인
if my_variable is None:
    print("The variable is None")
else:
    print("The variable is not None")

## 변수에 None 이 아닌 값 할당
my_variable = "Hello, LabEx!"

## 변수가 None 인지 다시 확인
if my_variable is None:
    print("The variable is None")
else:
    print("The variable is not None")

이 스크립트는 먼저 my_variable 변수에 None을 할당합니다. 그런 다음 if 문을 사용하여 my_variableNone인지 확인합니다. 그렇다면 "The variable is None"을 출력합니다. 그렇지 않으면 "The variable is not None"을 출력합니다.

다음으로, 스크립트는 문자열 "Hello, LabEx!"를 my_variable에 할당합니다. 그런 다음 my_variableNone인지 다시 확인합니다. 이번에는 "The variable is not None"을 출력합니다.

  1. explore_none.py 파일을 저장합니다.

  2. 터미널에서 다음 명령을 사용하여 스크립트를 실행합니다.

python explore_none.py

다음 출력을 볼 수 있습니다.

The variable is None
The variable is not None

이 출력은 변수가 None인지 확인하는 방법과 프로그램 실행 중에 변수의 값이 어떻게 변경될 수 있는지를 보여줍니다.

이제 스크립트를 수정하여 다른 None이 아닌 값을 탐색해 보겠습니다.

  1. VS Code 에서 explore_none.py 파일을 엽니다.

  2. 다음 내용을 포함하도록 스크립트를 수정합니다.

## 변수에 None 할당
my_variable = None

## 변수가 None 인지 확인
if my_variable is None:
    print("The variable is None")
else:
    print("The variable is not None")

## 변수에 정수 값 할당
my_variable = 42

## 변수가 None 인지 다시 확인
if my_variable is None:
    print("The variable is None")
else:
    print("The variable is not None")

## 변수에 부울 값 할당
my_variable = True

## 변수가 None 인지 다시 확인
if my_variable is None:
    print("The variable is None")
else:
    print("The variable is not None")

이 수정된 스크립트에서는 정수 값 (42) 과 부울 값 (True) 을 my_variable에 할당합니다. 매번 my_variableNone인지 확인합니다. 출력은 각 할당 후 my_variableNone이 아님을 보여줍니다.

  1. explore_none.py 파일을 저장합니다.

  2. 동일한 명령을 사용하여 스크립트를 다시 실행합니다.

python explore_none.py

다음 출력을 볼 수 있습니다.

The variable is None
The variable is not None
The variable is not None

이 연습은 None이 특정 값이며 정수, 문자열 및 부울을 포함한 다른 모든 값은 None이 아닌 값으로 간주된다는 것을 보여줍니다. 이러한 구분을 이해하는 것은 조건문을 작성하고 Python 에서 다양한 유형의 데이터를 처리하는 데 필수적입니다.

is not 연산자 사용

이전 단계에서는 is 연산자를 사용하여 변수가 None인지 확인하는 방법을 배웠습니다. 이 단계에서는 is not 연산자를 사용하여 변수가 None아닌지 확인하는 방법을 배우게 됩니다. is not 연산자는 is 연산자의 논리적 반대입니다.

is not 연산자를 사용하도록 이전 단계의 explore_none.py 스크립트를 수정해 보겠습니다.

  1. VS Code 에서 explore_none.py 파일을 엽니다.

  2. 다음과 같이 is not 연산자를 사용하도록 스크립트를 수정합니다.

## 변수에 None 할당
my_variable = None

## 변수가 None 이 아닌지 확인
if my_variable is not None:
    print("The variable is not None")
else:
    print("The variable is None")

## 변수에 None 이 아닌 값 할당
my_variable = "Hello, LabEx!"

## 변수가 None 이 아닌지 다시 확인
if my_variable is not None:
    print("The variable is not None")
else:
    print("The variable is None")

이 수정된 스크립트에서 if 문은 이제 is not 연산자를 사용하여 my_variableNone이 아닌지 확인합니다. 논리가 반전됩니다. 즉, my_variableNone이 아니면 "The variable is not None"을 출력하고, 그렇지 않으면 "The variable is None"을 출력합니다.

  1. explore_none.py 파일을 저장합니다.

  2. 터미널에서 다음 명령을 사용하여 스크립트를 실행합니다.

python explore_none.py

다음 출력을 볼 수 있습니다.

The variable is None
The variable is not None

출력은 이전 단계와 동일하지만 이를 달성하는 데 사용된 논리는 다릅니다. is not 연산자는 None이 아닌 값을 확인하는 더 직접적인 방법을 제공합니다.

이제 is not 연산자에 대한 이해를 굳히기 위해 스크립트에 더 많은 예제를 추가해 보겠습니다.

  1. VS Code 에서 explore_none.py 파일을 엽니다.

  2. 다음 내용을 포함하도록 스크립트를 수정합니다.

## 변수에 None 할당
my_variable = None

## 변수가 None 이 아닌지 확인
if my_variable is not None:
    print("The variable is not None")
else:
    print("The variable is None")

## 변수에 정수 값 할당
my_variable = 42

## 변수가 None 이 아닌지 다시 확인
if my_variable is not None:
    print("The variable is not None")
else:
    print("The variable is None")

## 변수에 부울 값 할당
my_variable = True

## 변수가 None 이 아닌지 다시 확인
if my_variable is not None:
    print("The variable is not None")
else:
    print("The variable is None")

이 스크립트는 이제 is not 연산자를 사용하여 정수 및 부울 값에 대한 검사를 포함합니다.

  1. explore_none.py 파일을 저장합니다.

  2. 동일한 명령을 사용하여 스크립트를 다시 실행합니다.

python explore_none.py

다음 출력을 볼 수 있습니다.

The variable is None
The variable is not None
The variable is not None

이 연습은 is not 연산자가 변수에 None 값이 없는지 확인하는 데 사용된다는 개념을 강화합니다. 잠재적으로 누락되거나 초기화되지 않은 값을 처리할 때 간결하고 읽기 쉬운 코드를 작성하는 데 유용한 도구입니다.

간단한 조건과 결합

이 단계에서는 is not 연산자를 andor과 같은 논리 연산자를 사용하여 다른 간단한 조건과 결합하는 방법을 배우게 됩니다. 이를 통해 한 번에 여러 조건을 확인하는 더 복잡한 조건문을 만들 수 있습니다.

explore_none.py 스크립트를 수정하여 추가 조건을 포함하는 것으로 시작해 보겠습니다.

  1. VS Code 에서 explore_none.py 파일을 엽니다.

  2. 다음 내용을 포함하도록 스크립트를 수정합니다.

## 변수에 None 할당
my_variable = None
my_number = 10

## 변수가 None 이 아니고 숫자가 5 보다 큰지 확인
if my_variable is not None and my_number > 5:
    print("The variable is not None and the number is greater than 5")
else:
    print("One or both conditions are not met")

## 변수에 None 이 아닌 값 할당
my_variable = "Hello, LabEx!"

## 변수가 None 이 아니고 숫자가 5 보다 큰지 다시 확인
if my_variable is not None and my_number > 5:
    print("The variable is not None and the number is greater than 5")
else:
    print("One or both conditions are not met")

이 스크립트에서는 새로운 변수 my_number를 도입하고 10 으로 설정했습니다. 이제 if 문은 두 가지 조건을 확인합니다. 즉, my_variableNone이 아닌지, 그리고 my_number가 5 보다 큰지 확인합니다. and 연산자는 if 블록이 실행되려면 두 조건이 모두 참이어야 함을 보장합니다.

  1. explore_none.py 파일을 저장합니다.

  2. 터미널에서 다음 명령을 사용하여 스크립트를 실행합니다.

python explore_none.py

다음 출력을 볼 수 있습니다.

One or both conditions are not met
The variable is not None and the number is greater than 5

첫 번째 if 문은 my_variableNone이기 때문에 실패합니다. 두 번째 if 문은 my_variableNone이 아니고 my_number가 5 보다 크기 때문에 성공합니다.

이제 or 연산자를 살펴보겠습니다.

  1. VS Code 에서 explore_none.py 파일을 엽니다.

  2. 다음과 같이 or 연산자를 사용하도록 스크립트를 수정합니다.

## 변수에 None 할당
my_variable = None
my_number = 10

## 변수가 None 이 아니거나 숫자가 5 보다 큰지 확인
if my_variable is not None or my_number > 5:
    print("At least one condition is met")
else:
    print("Neither condition is met")

## 변수에 None 이 아닌 값 할당
my_variable = "Hello, LabEx!"

## 변수가 None 이 아니거나 숫자가 5 보다 큰지 다시 확인
if my_variable is not None or my_number > 5:
    print("At least one condition is met")
else:
    print("Neither condition is met")

이 수정된 스크립트에서 if 문은 이제 or 연산자를 사용합니다. 즉, 조건 중 하나 이상이 참이면 if 블록이 실행됩니다.

  1. explore_none.py 파일을 저장합니다.

  2. 동일한 명령을 사용하여 스크립트를 다시 실행합니다.

python explore_none.py

다음 출력을 볼 수 있습니다.

At least one condition is met
At least one condition is met

첫 번째 if 문은 my_number가 5 보다 크기 때문에 성공합니다. my_variableNone임에도 불구하고 성공합니다. 두 번째 if 문도 두 조건이 모두 참이기 때문에 성공합니다.

이 연습은 is not 연산자를 논리 연산자를 사용하여 다른 간단한 조건과 결합하는 방법을 보여줍니다. 이를 통해 Python 코드에서 더 복잡하고 유연한 조건문을 만들 수 있습니다.

요약

이 랩에서는 Python 에서 None을 이해하고 None이 아닌 값을 식별하는 데 중점을 둡니다. 이를 시연하기 위해 explore_none.py라는 Python 스크립트가 생성됩니다. 이 스크립트는 변수에 None을 할당하고 is 연산자가 있는 if 문을 사용하여 변수가 None인지 확인하고 해당 메시지를 출력합니다. 그 후, 변수에 문자열 값이 할당되고 동일한 검사가 수행되어 변수 값이 출력에 미치는 영향을 보여줍니다.

그런 다음 스크립트가 실행되고 출력은 예상된 동작을 확인합니다. 먼저 "The variable is None"이 출력되고, 그 다음 "The variable is not None"이 출력됩니다. 이는 None 값을 확인하는 기본 개념과 프로그램 실행 중에 변수 값이 어떻게 변경될 수 있는지를 보여줍니다. 그런 다음 랩은 None이 아닌 값에 대한 추가 탐구를 위해 스크립트를 수정합니다.