기계는 거짓말하지 않는다

Python 조건문, 관계, 논리, 비트 연산자 본문

Python

Python 조건문, 관계, 논리, 비트 연산자

KillinTime 2021. 6. 25. 19:25

조건문

if문

반드시 조건에 해당하는 명령은 들여쓰기를 하여 구분한다.

들여쓰기가 제대로 되어있지 않으면 에러를 일으키거나 조건과 전혀 다른 결과가 나올 수 있다.

문법 사용 예
if 조건:
  조건이 참일 경우 실행 명령
if num < 10:
  print('num은 10 미만이다')
if 조건:
  조건이 참일 경우 실행 명령
else:
  조건이 거짓일 경우 실행 명령
if num % 2 == 0:
  print('짝수이다')
else:
  print('홀수이다')
if 조건1:
  조건1 참일 경우 실행 명령
elif 조건2:
  조건1이 거짓이고 조건2 참일 경우 실행 명령
elif 조건3:
  조건1, 2가 거짓이고 조건3 참일 경우 실행 명령
else:
  모든 조건이 거짓일 경우 실행 명령
(모든 조건이 거짓일 경우 실행 할 명령이 없다면
else를 명시하지 않아도 됨)
if grade >= 90:
  print('A')
elif grade >= 80:
  print('B')
elif grade >= 70:
  print('C')
else:
  print('D')

else if 가 아닌 elif 이며 switch case 문은 없다.

관계 연산자

일반적인 다른 언어와 동일

연산자 사용 예 설명
== a == b a와 b가 같으면 True, 다르면 False
!= a != b a와 b가 다르면 True, 같으면 False
> a > b a가 b보다 크면 True, 아니면 False
>= a >= b a가 b보다 크거나 같으면 True, 아니면 False
< a < b a가 b보다 작으면 True, 아니면 False
<= a <= b a가 b보다 작거나 같으면 True, 아니면 False

논리 연산자

연산자 사용 예 설명
and a and b a와 b가 모두 True이면 True, 아니면 False
or a or b a와 b중 하나라도 True이면 True, 아니면 False
not not a a가 True이면 False, 아니면 True

비트 연산자

연산자 사용 예 설명
& a & b a와 b의 비트 AND 연산
| a | b a와 b의 비트 OR 연산
^ a ^ b a와 b의 비트 XOR 연산
~ ~a a의 비트 반전(1->0, 0->1)
<< a << b a의 비트를 b번 왼쪽으로 shift (1번 당 2배씩 값이 증가)
>> a >> b a의 비트를 b번 오른쪽으로 shift (1번 당 나누기 2가 됨)

비트 시프트 연산은 일반적인 2의 배수 곱 또는 2의 나눗셈 보다 빠르다.

'Python' 카테고리의 다른 글

Python Direct kernel connection broken 에러  (0) 2021.06.30
Python NumPy 슬라이스, 통계  (0) 2021.06.28
Python NumPy(Numerical Python)  (0) 2021.06.27
Python 반복문  (0) 2021.06.26
Python 변수, 데이터 타입, 입출력  (0) 2021.06.24
Comments