https://realpython.com/python-data-types/

이름 분류 타입
정수

1. 숫자
integer 47, 25000, 25_000
소수 float 3.14
복소수 complex 3j, 5+9j
문자열 2. 문자 string 'alas', 'black'
불리언 3. 논리 bool True, False

참(True), 거짓(False)을 나타내는 불(boolean) 자료형

불 자료형은 True, False 값을 가지는 자료형 입니다.

참, 거짓을 판단해야 할 때 사용합니다.

비교, 논리 연산자는 if, while 구문을 작성할 때 자주 사용합니다.

자료형 True, False
문자열 "Python" True
" " False
숫자형 0 이외 숫자 True
0 False
리스트, 튜플, 딕셔너리 [1, 2, 3] True
[ ], ( ), { } False
  None False
# 문자형

print("Python" == "Python")
print(bool('abc'))
print("Python" == "")
print(bool(""))
# 숫자형

print(bool(1))
print(bool(11))
print(bool(-11))

print(bool(0))
print(bool(0.0))

비교 연산자 (Comparison Operators)

*관계 연산자

관계 연산자는 조건을 만족하면 참(True)이 되고, 조건을 만족하지 않으면 거짓(False)이 된다.

연산자 설명 예시 (a=1, b=2)
== 값이 동일한가? (a == b) → false
!= 값이 동일하지 않은가? (a != b) → true
> 왼쪽 값이 오른쪽 값보다 큰가? (a > b) → false
< 왼쪽 값이 오른쪽 값보다 작은가? (a < b) → true
>= 왼쪽 값이 오른쪽 값보다 크거나 동일한가? (a >= b) → false
<= 왼쪽 값이 오른쪽 값보다 작거나 동일한가? (a <= b) → true
is 동일 객체인가? a is b
is not 동일 객체가 아닌가? a is not b
# ==, !=, is, is not 비교

print(1 == 1.0)
print(1 is 1.0)
print(1 is not 1.0)

a 값이 b 값보다 크면 a 값을 출력하고 그렇지 않으면 b 값을 출력하는 순서 도

논리 연산자 (Logical Operators)

연산자 설명 예시 (a=1, b=2)
and 논리 AND 연산.
왼쪽 식과 오른쪽 식 모두 참일때만 참
(a and b) = 2
or 논리 OR 연산.
왼쪽 식과 오른쪽 식 하나만 참이여도 참
(a or b) = 1
no 논리 NOT 연산.
논리 상태를 반전
(오른쪽 식이 참이면 거짓으로, 거짓이면 참으로 바꾼다.)
not(a and b) = False
# 3.3 #
# 단락 평가 : 첫 번째 값만으로 결과가 확실할 때, 두 번째 값은 확인하지 않는다.

print(False and True)  # False
print(False and False) # False

print(True or True)    # True
print(True or False)   # True

# and 연산자는 두 번째 값까지 판단이 필요하다.
print(True and "Python")  # Python
print(False and "Python") # False
print("Python" and True)  # True
print("Python" and False) # False
print(0 or False)         # False

# or 연산자는 첫 번째 값만으로 결과가 결정되므로 첫 번째 값이 반환된다.
print(True or "Python")   # True
print("Python" or True)   # Python

a가 8이상이고 60미만이면 &lsquo;유료&rsquo;를 출력하고, 그렇지 않으면 &lsquo;무료&rsquo;를 출력 하는 순서도