파이썬 bool, 비교,논리 연산자, 문자열

Yeonu·2020년 11월 16일
0

Python 이론

목록 보기
2/30
post-thumbnail

불과 비교 연산자

  1. 문자열도 비교할 수 있다. 대소문자 구분 주의
    >>> 'Python' == 'Python'
    True
    >>> 'Python' == 'python'
    False
    >>> 'Python' != 'python'
    True
  2. is와 is not : 객체 비교
    >>> 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



논리 연산자 사용하기

  1. bool() : 0 -> False. 1을 포함한 정수, 실수(0.0 제외), 문자열, 공백 모두 True 반환. 값이 있으면 True다.
    bool('') -> False 값이 없기 때문이다.

  2. 단락 평가 : 단락 평가는 첫 번째 값만으로 결과가 확실할 때 두 번째 값은 확인(평가)하지 않는 방법을 말한다. 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



문자열

  1. ' ', " ", ''' ''', """ """
    ' '안에서 " 가, = " " 안에서 ' 가 출력 가능하다.
    ' ' 안에서 ' 출력 하고 싶을 때 앞에 \붙여주거나 '''를 사용한다. ""의 경우에도 동일하다.

  2. 여러 줄 문자열 작성하기 : '''나 """를 사용한다.

    >>> hello = '''Hello, world!
    안녕하세요.
    Python입니다.'''
    >>> print(hello)
    Hello, world!
    안녕하세요.
    Python입니다.

0개의 댓글