>>> 'Python' == 'Python'
True
>>> 'Python' == 'python'
False
>>> 'Python' != 'python'
True
>>> 1 == 1.0
True
>>> 1 is 1.0
False
>>> 1 is not 1.0
True
id()함수를 사용해 객체 고유의 메모리값을 구한다.
>> id(1) 1714767504 >> id(1.0) 55320032
값 비교에는 is를 사용하지 않는다.
변수 a가 있는 상태에서 다른 값을 할당하면 메모리 주소가 달라져 다른 객체가 된다. 값(숫자)를 비교할 때는 is가 아닌 비교 연산자를 사용해야 한다.
>> a = -5 >> a is -5 True >> a = -6 >> a is -6 False >> a == -6 True
bool() : 0 -> False. 1을 포함한 정수, 실수(0.0 제외), 문자열, 공백 모두 True 반환. 값이 있으면 True다.
bool('') -> False 값이 없기 때문이다.
단락 평가 : 단락 평가는 첫 번째 값만으로 결과가 확실할 때 두 번째 값은 확인(평가)하지 않는 방법을 말한다. and 연산자에서 False가 앞에 올 경우, or 연산자에서 True가 앞에 올 경우
문자열 'Python'도 bool로 따지면 True지만 'Python' 을 반환한다. 파이썬에서 논리 연산자는 마지막으로 단락 평가를 실시한 값을 그대로 반환하기 때문이다.
>> True and 'Python' 'Python'
>> 'Python' and True True >> 'Python' and False False
문자열 'Python'을 True로 쳐서 and 연산자가 두 번째 값까지 확인하므로 두 번째 값이 반환된다. 만약 and 연산자 앞에 False나 False로 치는 값이 와서 첫 번째 값 만으로 결과가 결정나는 경우에는 첫 번째 값을 반환한다.
>> 'Python' and True True >> 'Python' and False False >> 0 and 'Python' #0은 False이므로 and 연산자는 두 번째 값을 평가하지 않음 0
or 연산자도 마찬가지로 마지막으로 단락 평가를 실시한 값이 반환된다.
>> True or 'Python' True >> 'Python' or True 'Python' >> False or 'Python' 'Python' >> 0 or False False
' ', " ", ''' ''', """ """
' '안에서 " 가, = " " 안에서 ' 가 출력 가능하다.
' ' 안에서 ' 출력 하고 싶을 때 앞에 \붙여주거나 '''를 사용한다. ""의 경우에도 동일하다.
여러 줄 문자열 작성하기 : '''나 """를 사용한다.
>>> hello = '''Hello, world!
안녕하세요.
Python입니다.'''
>>> print(hello)
Hello, world!
안녕하세요.
Python입니다.