#28 - 파이썬 기초 실습 - 비교연산자 - 1

2020. 3. 11. 07:55AI & BigData/Python Basics

파이썬 기초 실습 -비교연산자 - 1

비교연산자

# 1 은 2보다 작기 때문에 False가 출력된다.
1 > 2
False
# 1은 2보다 크기 때문에 True가 반환된다.
1 < 2
True
# 1은 1보다 같거나 크기 때문에 같아서 True가 반환된다.
1 >= 1
True
# 1은 5보다 같거나 작기 때문에 True가 반환된다.
1 <= 4
True
# 1은 1과 같아서 True가 반환된다.
1 == 1
True
# 문자열도 비교가 된다 hi 와 ok는 다른 문자 이기 때문에 False 가 반환된다.
'hi' == 'ok'
False
# 문자열 비교 왼쪽과 오른쪽이 같기 때문에 True가 반환된다.
'hi' == 'hi'
True
# 문자열 비교 왼쪽과 오른쪽이 같기 때문에 True가 반환되어야 하지만 오른쪽 문자열에 공백이 있어서
# 최종 결과는 False가 반환된다.
'hi' == 'hi '
False

파이썬의 연산자

### 산술 연산자
# +. 더하기. 두 값을 더한다.
2 + 2
4
# 7.0. float + int는 float로 출력된다.
5.0 + 2
7.0
# -. 빼기. 두 값을 뺀다.
2 - 2  # 0
0
# 3.0. float - int는 float로 출력된다.
5.0 - 2
3.0
# *. 곱하기. 두 값을 곱한다.
2 * 2  # 4
4
# 10.0 float * int는 float로 출력된다.
5.0 * 2
10.0
# /. 나누기. 두 값을 나눈다.
# 1.0. 나누기는 결과가 float로만 나온다.
2 / 2  
1.0
# 2.5. 나누기는 결과가 float로만 나온다.
5.0 / 2
2.5
# %. 나머지. 
# 두 값을 나눈 값의 나머지를 출력한다.
# 0
100 % 10 
0
# 4.0. float가 연산에 참여하면 나머지도 float로 출력된다.
100 % 8.0
4.0
# 78. 78/88을 나누기 하고 나온 나머지를 표시함.
78 % 88
78
# + - * / % 모든 연산자가 그렇듯이 나누기 나눈값은 모두 float로 출력이 됩니다.
10.0 % 8  
2.0
# //. 몫. 두 값을 나눈 몫을 출력한다.
10 // 2
5
# 5.0. 연산에 float가 참여하면 결과가 float로 나온다.
11.0 // 2
5.0
# **. 제곱. 동일 요소를 연속하여 곱한다.
2**2  # 4
4
# 16.0. 연산에 float가 참여하면 결과가 float로 출력된다.
2 ** 4.0  
16.0
2**2**3  # 256. 연산의 우선순위로 인해 2**(2**3)으로 계산된다.
256
### 대입 연산자
# += 연산자. 객체에 값을 더하고 결과를 객체에 리턴한다.
a = 1
a += 2 # a = a + 2와 동일.
a
3
# -= 연산자. 객체에 값을 빼고 결과를 객체에 리턴한다.
b = 10
b -= 5  # a = a -5과 동일.
b
5
# *= 연산자. 객체에 값을 곱하고 결과를 객체에 리턴한다.
c = 2
c *= 4  # a = a * 4와 동일.
c
8
d = 10
d *= 5 + 1  # b = b * (5+1)과 동일. 즉 좌변을 먼저 연산하고 *=를 나중에 계산한다.
d
60
# /= 연산자. 객체에 값을 나누고 결과를 객체에 리턴한다.
e = 10
e /= 2  # a = a / 2와 동일.
e
5.0
# %= 연산자. 객체에 값을 나누고 나온 나머지를 결과에 리턴한다.
f = 7
f %= 8  # a = a % 8과 같다.
f
7
# //= 연산자. 객체에 값을 나누고 나온 몫을 결과에 리턴한다.
g = 10
g //= 5  # a = a//5와 같다.
g  # 2.
2
# **= 연산자
h = 2
h **= 4  # a = a**4과 동일.
h
16