웹파이썬 프로그래밍 - Boolean

2021. 7. 6. 23:05강의 내용 정리/웹파이썬 프로그래밍

728x90
반응형

지난 학습 복습: String(문자열)

- String은 문자열을 가리킨다.
- String은 따옴표('')나 쌍따옴표("")를 사용해서 구현할 수 있다.
- 파이썬에서 String의 길이는 최대 컴퓨터 메모리가 허용하는 만큼 사용할 수 있다.
- 문자열 내에서 일정한 의미를 표현하기 위해서 이스케이프 시퀀스를 사용한다.

강의 내용

1. 파이썬에서의 Boolean

- True와 False의 값을 가지고 있는 타입 형태

2. 논리 연산자와 비교 연산자

- 논리 연산자와 비교 연산자로 구분할 수 있다.
- 각 연산자끼리 함께 사용할 수 있다.


2-1. 논리 연산자
- 논리 연산자는 and, or, not이 있다.
* and : 두 개의 값이 모두 True인 경우 True
* or : 두 개의 값 중 하나만 True인 경우 True
* not : True면 False, False면 True

# 논리 연산자 # and True and True # >>> True True and False # >>> False False and False # >>> False # or True or True # >>> True True or False # >>> True False or False # >>> False # not not True # >>> False not False # >>> True





cf) Inclusive or (OR) vs Exclusive or (XOR)
- OR: a나 b 둘 중 하나만 True여도 True이다.
- XOR: a와 b의 값이 다를 경우 True, 같을 경우 False

# or True or True # >>> True False or False # >>> False True or False # >>> True False or True # >>> True # xor True xor True # >>> False False xor False # >>> False True xor False # >>> True False xor True # >>> True



2-2. 비교 연산자
- 비교 연산자는 >, >=, <, <=, ==, !=이 있다.
* >: 왼쪽이 더 크다.
* >=: 왼쪽이 더 크거나 같다.
* <: 오른쪽이 더 크다.
* <=: 오른쪽이 더 크거나 같다.
* ==: 왼쪽과 오른쪽이 같다.
* !=: 왼쪽과 오른쪽이 같지 않다.

# 비교 연산자 45 > 35 # >>> True 45 > 45 # >>> False 45 >= 45 # >>> True 45 == 45 # >>> True 45 != 45 # >>> False 45 != 35 # >>> False


2-3. short circuit evaluation
- and와 or 조건문을 사용할 때는 왼쪽부터 탐색한다.
- or 조건문의 왼쪽이 true일 경우 이후 조건문은 탐색하지 않고 true를 반환한다.
- and 조건문의 왼쪽이 false일 경우 이후 조건문은 탐색하지 않고 false를 반환한다.


3. 문자열과 숫자의 bool

- 빈 문자열('', "")은 false이고 그 외의 문자열는 모두 true이다.
- 0과 0.0은 false이고 그 외의 숫자는 모두 true이다.


4. 문자열의 대소비교

- ASCII(아스키 코드) : 컴퓨터에서 문자열을 처리하기 위해 미국에서 만든 문자열 테이블이다. 알파벳 대소문자, 특수기호를 포함해 8bits(1byte)로 표현이 가능하다.

- 유니코드 : 전세계 문자를 표현하기 위해 만든 문자열 테이블이다. 대부분 16bits(2bytes)로 표현이 가능하다. 파이썬은 유니코드를 통해 문자열을 처리하기 때문에 다른 언어에 비해 문자열 처리가 수월하다.

cf) 참고 자료 : Bit와 Byte, 그리고 문자인코딩

- 각각의 문자를 숫자로 변환하여 저장하기 때문에 문자열간의 대소관계가 존재할 수 있다

# 문자열의 대소관계 a < b # >>> True A < a # >>> True ab < abc # >>> True abc < abd # >>> True 가 < 나 # >>> True



728x90
반응형