Dolphins의 HelloWorld
Python의 none/ is와 is not 본문
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