×
Crocus
공부한 내용을 정리하는 블로그로 시작한
Crocus는 2014년 1월 14일 부터 시작하여
현재 월 6만명, 총 1,762,445명의 방문자 수를 기록하고 있습니다.
Donation
이제 많은 사용자들이 이용하는 만큼
더 다양한 서비스 개발/제공을 위해 후원금을 모금하고자 합니다.
후원을 해주시는 분들은 Donators 명단에 성명, 후원금을 기입해드리며
Crocus 블로그가 아닌 다른 곳에 정리해둔 저만의 내용을 공유해 드리고자 합니다.
Account
예금주 : 고관우
신한은행 : 110-334-866541
카카오뱅크 : 3333-01-7888060

👉 후원 페이지 바로가기 Donators
익명 : 5000원(Crocus응원합니다.)
busyhuman: 5000원(유용한 지식 감사합니다.)
익명 : 5000원(알고리즘 학습러)
728x90
반응형

아직까지 파이썬의 쉬운 부분들을 다뤄보고 있다.


이번 연산자 내용은 C와 별로 다른 내용은 없지만, 약간씩 다른 내용을 보기위해 포스팅 하려한다.



1. 기본적인 사칙 연산


따로 설명이 필요없는 듯 하다.




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 기본적인 사칙 연산
= 3
= 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--가 되지 않는다.
+= 2
*= 2
/= 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
= 2
print("a만 적어도 그것 자체로 T / F 구별 가능")
if a:
    print("a != 0")
else:
    print("a == 0")
 
# 관계 연산자
# 지금까지 계속 해오던 것이므로 생략 하도록 한다.
# ==, !=, <, <=, >, >=가 있다.
 
 
# 논리 연산자 and or not
# 파이썬은 !a 같은 방식이 존재하지 않고 not a가 존재한다.
 
= True
= 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
= False
= True
print("while문에서 or 연산자 이용")
= 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("펜윅 트리에 이용되는 비트 연산")
= 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의 차이





반응형