Dolphins의 HelloWorld

Python의 none/ is와 is not 본문

python

Python의 none/ is와 is not

돌핀's 2018. 7. 4. 13:11

none


다른 언어에서 흔히 null로 표현하는것을 파이썬에서는 none으로 표현한다.


쉽게 말해서  none은 값이 없다는 의미로 쓰인다.


array = [14,3,92,55,22]
max_num = None

for n in array:
    if(max_num is None):
        max_num = n
    elif(n > max_num):
        max_num = n
print('최댓값은 {} 입니다.'.format(max_num))





위의 코드에서 처음에는 max_num의 값이 없으므로 첫번째 조건문에서 처리가되고


다음부터는 n 과 max_num의 값을 비교해서 최댓값을 찾게된다.



is 와 is not


위의 코드에서 is라는 명령어를 볼 수 있다.


is는 우리가 흔히 아는 ==과 비슷한 역할을 하는 명령어이다.


하지만 is는 ==보다는 좀더 엄격한 검사를 하는데 이러한 특성을 다음 코드를 통해 살펴보겠다.


num1 = 0.0
num2 = 0

if(num1 is num2):
    print('is를 썼을 때 num1과 num2는 같습니다.')
if(num1 == num2):
    print('==을 썼을 때 num1과 num2는 같습니다.')



위의 코드의 결과로 ==을 썼을 때만 두 수가 같다고 나온다.


즉 is는 자료형 까지도 검사를 한다는 것이다.


고로 단순한 수치의 비교를 할 때는 is 보다는 ==을 쓰는것이 더 적당함을 알 수 있다.


'python' 카테고리의 다른 글

Python의 파일 입출력  (0) 2018.07.05
Python의 문자열  (0) 2018.07.04
Python의 예외처리  (0) 2018.07.04
Python의 for in 반복문과 for in range  (0) 2018.07.01
Python의 list  (0) 2018.07.01
Comments