[python] PBA (3) :: 연산, 문자열

E-ρ(rho) 이로·2022년 1월 9일
0
post-thumbnail

PBA : Python Basic All Alone

이로의 첫 시리즈.

🔻연산에 대하여

✔is와 is not으로 객체 비교

같다 (=), 다르다 (!=)가 있지만 is와 is not도 있다는 사실!
= 또는 != 은 값 자체를 비교하고, is와 is not은 객체(object)를 비교하는 것이다

1 == 1.0True            # 정수와 실수라는 차이점은 있지만 값이 같기에 True

1 is 1.0False           # 1은 정수 객체, 1.0은 실수 객체이므로 두 객체는 다르다      

1 is not 1.0True
  • 객체를 확인하는 함수는 id 함수이다. id는 객체의 고유값(메모리 주소)를 구한다!
    예로, id(1) 또는 id(1.0)를 해보면 고유 값이 다르다! (값 자체를 신경쓸 필요는 없음)

✔논리연산자

.and.

두 값이 모두 True 여야 True 이다.

True and FalseFalse

.or.

두 값 중 하나라도 True 이면 True 이다.

.not.

not은 논릿값을 뒤집는다!

not, and, or 순으로 판단하기

not True and False or not FalseTrue     #False and False or True 이다. F&F는 F이므로 F or T로 바뀜 → True! 

비교연산자를 먼저 판단하고 논리 연산자를 판단한다.

.단락 평가.

첫 번째 값만으로 결과가 확실할 때 두번째 값은 확인(평가)하지 않는 방법

  • False and → 무조건 False
    그래서 False and 함수가 온 경우 함수가 실행되지 는다.
  • True or → 무조건 True
    그래서 True and 함수가 온 경우 함수가 실행된다
  • ★ True and 'Python' → 'Python' : 파이썬에서 논리연산자는 마지막으로 단락 평가 실시한 값을 그대로 반환하기 때문에
True and 'Python''Python'

'Python' and TrueTrue

'Python' or True  # Python은 True이다. True or은 두 번째 값을 평가하지 않는다. 
↪ 'Python

'Python' and FalseFalse

0 and 'Python' # 0 은 False다. False and는 두 번째 값을 평가하지 않는다 0

✔bool()

  • 정수 0과 실수 0.0 이외의 모든 숫자는 True
  • 빈 문자열 '', ""을 제외한 모든 문자열은 True
bool(1)True 
bool(0)False
bool('False')True

🔻문자열에 대하여

✔여러 줄로 된 문자열

여러 줄은 '''(또는 """)로 묶어서 표현할 수 있다. 
hello = ''' Hello, world!
안녕하세요
Python입니다. ''' 
↪ 
Hello, world! 
안녕하세요
Python입니다. 
  • 사실 여러 줄로 된 문자열을 print 할 때 \n 을 넣는 방법도 살펴보았었다!

✔이스케이프 \

  • 문자열 안에 ', " 등의 특수문자를 포함하기 위해 앞에 \를 붙이는 방법

0개의 댓글