Boolean
불린 또는 불리언이라 부른다. 이하 (불)
오직 True(참)과 False(거짓) 값만 가질 수 있다.
None, 0, 0.0, 빈 문자열('',"",...) 등 빈 자료는 거짓으로 판단한다.
공백문자(' ')는 참으로 판단한다.
비교 연산자
== : 우항과 좌항이 같을 때 True
ex) '가' == '가' -> True
!= : 우항과 좌항이 다를 때 True
ex) '가' != '가' -> False
'a' != 'A' -> True ; 대소문자를 구분한다.
< : 좌항이 우항보다 작을 때 True
ex) '가' < '나' -> True ; 문자의 비교는 유니코드 숫자를 기준으로 비교한다.
<= : 좌항이 우항보다 작거나 같을 때 True
ex) '가' <= '가' -> True
> : 좌항이 우항보다 클 때 True
ex) '가' > '나' -> False
>= : 좌항이 우항보다 크거나 같을 때 True
ex) '가' >= '나' -> False
논리 연산자
파이썬은 키워드를 논리연산자로 쓴다.
not : 단항 연산자로 우항을 반대로 바꾼다.
ex) print( not True ) -> False
print( not False ) -> True
and : 좌항과 우항이 모두 참이면 True, 그 외에는 False
or : 좌항과 우항이 모두 거짓이면 False, 그 외에는 True
x = 10
y = 20
print( x<y and x+y > 50 ) # False
print( x>y and x+y < 50 ) # False
print( x<y or x+y > 50 ) # True
print( x>y or x+y < 50 ) # True
조건문
if 조건문 구조
if 표현식A : # 콜론( : ) 필수!!
A가 참일 때 실행할 문장 # 들여쓰기 필수
A가 참일 때 실행할 문장 # 위와 같은 값으로 들여쓰기 해야함
elif 표현식B :
A가 거짓이고 B가 참일 때 실행할 문장
A가 거짓이고 B가 참일 때 실행할 문장
elif 불 표현식C :
A, B가 거짓이고 C가 참일 때 실행할 문장
A, B가 거짓이고 C가 참일 때 실행할 문장
else:
A부터 else전까지 모든 elif가 거짓일 때 실행할 문장
A부터 else전까지 모든 elif가 거짓일 때 실행할 문장
x = 10
y = 20
if x > y :
print( x - y ) # if의 불 표현식이 거짓이기 때문에 실행되지 않는다.
else:
print( x + y ) # 30 출력
num1 = int(input('숫자 입력 : '))
buho = input('부호 입력 : ')
num2 = int(input('숫자 입력 : '))
if buho == '+' :
print(num1+num2)
elif buho == '-' :
print(num1-num2)
elif buho == '*' :
print(num1*num2)
elif buho == '/' :
print(num1/num2)
else:
print("알 수 없는 부호입니다.")
pass 키워드와 raise NotImplementedError
파이썬에은 다른 언어와 달리 if문 안에 실행할 문장이 없으면 IndentationError라는 들여쓰기가 잘못되어 있다는 오류가 발생한다.
pass 키워드
진짜로 아무것도 안하거나 또는 나중에 개발할 것이니 다음 문장을 실행하는 의미로 쓰인다.
if x :
pass # x가 참이여도 아무것도 안하고 넘어감
raise NotImplementedError
아직 구현하지 않은 부분이라고 알 수 있게 NotImplementedError라는 오류를 발생시킨다.
if x :
raise NotImplementedError # x가 참이면 NotImplementedError발생
is 키워드
is키워드를 사용하면 type()을 통해 값의 자료형이 특정 자료형인지 확인할 수 있다.
ex) type("문자열") is str -> True
type( [ ] ) is list -> True
type( { } ) is dict -> True
'Python 파이썬 > 기초 & 내장모듈' 카테고리의 다른 글
python ) 반복문 for, while & 리스트 내포 (0) | 2022.03.08 |
---|---|
python ) 리스트 list와 튜플 tuple (0) | 2022.03.07 |
python ) 변수와 숫자형 자료 다루기 (0) | 2022.03.04 |
python ) 문자열 다루기 (0) | 2022.03.04 |
python ) 자료형(Data Type)과 이스케이프 문자 (0) | 2022.03.04 |
댓글