반응형
아직까지 파이썬의 쉬운 부분들을 다뤄보고 있다.
이번 연산자 내용은 C와 별로 다른 내용은 없지만, 약간씩 다른 내용을 보기위해 포스팅 하려한다.
1. 기본적인 사칙 연산
따로 설명이 필요없는 듯 하다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | # 기본적인 사칙 연산 a = 3 b = 10 print("a + b = ", a + b) print("a - b = ", a - b) print("a * b = ", a * b) print("a / b = ", a / b) print("a^a = ", a**a) # a의 a승은 다음과 같게 나온다. print("b^a = ", b**a) # b의 a승 # 연산자 # 파이썬은 a++, b--가 되지 않는다. a += 2 a *= 2 b /= 4 print(a) print(b) // This source code Copyright belongs to Crocus // If you want to see more? click here >> | Crocus |
2. if문에서 True, False를 이용하기
if a == 2로 해도 되지만, if a를 한다면 a가 2이기에 0이 아니면 True, 0이면 False를 반환하는 기능을 이용한다.
아래에서는 not b라하면 b가 False여도 not False가 되기에 True가 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | a = 2 print("a만 적어도 그것 자체로 T / F 구별 가능") if a: print("a != 0") else: print("a == 0") # 관계 연산자 # 지금까지 계속 해오던 것이므로 생략 하도록 한다. # ==, !=, <, <=, >, >=가 있다. # 논리 연산자 and or not # 파이썬은 !a 같은 방식이 존재하지 않고 not a가 존재한다. a = True b = False if not b: # if(!b) print("b는 False이다.") // This source code Copyright belongs to Crocus // If you want to see more? click here >> | Crocus |
3. 논리 연산, 비트 연산
논리 연산에는 and, or, not 등등 이 있는데 여기서는 or를 이용하여 while문을 작성해 보았다.
and는 모두 참이어야 True이고, 하나만 틀려도 False이다.
or는 하나만 참이어도 True이고, 모두 틀려야 False이다.
not은 T를 F로, F를 T로 바꿔준다.
그리고 아래 비트 연산은 파이썬을 처음 접한다면 아직 비트 연산을 안보는 것을 추천하고
어느정도 공부를 한 사람이라면 http://www.crocus.co.kr/592를 통해 비트 연산에 대해 공부를 해보자.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | a = False b = True print("while문에서 or 연산자 이용") i = 0 while a or b: # b가 True이기에 or 연산에서는 하나만 T여도 돌아간다. for i in range(11): print(i, " ", end = '') print("\n이제 b를 False로 바꾼다.") # b를 F로 바꾸면 a,b 모두 F이기에 while문 탈출 b = not b # 비트 연산(비트 마스크) &, |, ~, ^, >>, << # 아래 링크를 들어가면 자세히 볼 수 있으니 여기서는 비트 연산을 다루지 않겠습니다. # 다양한 비트 연산 및 응용 :: http://www.crocus.co.kr/592 # 펜윅 트리에서 볼 수 있는 비트 연산 # 현재 a가 111인데 a -= a & -a를 하면 111 -> 110 -> 100 -> 000이 됨을 알 수 있다. print("펜윅 트리에 이용되는 비트 연산") a = 7 while a > 0: print("a :: ", a) a -= a & -a // This source code Copyright belongs to Crocus // If you want to see more? click here >> | Crocus |
[부록] None과 0의 차이
반응형
'Basic > Python' 카테고리의 다른 글
파이썬 문자열(string) 및 멤버 체크(in) 이해 (0) | 2017.05.01 |
---|---|
파이썬 시퀀스 자료에 대한 이해 (0) | 2017.05.01 |
파이썬 반복문 for, for else, while 이용 방법 (2) | 2017.04.28 |
파이썬 조건문 if, else, elif 이용 방법 (0) | 2017.04.28 |
파이썬 자료형 개념 및 응용 (0) | 2017.04.28 |