python basic - (6) 연산자(operator)

jun hyeon·2023년 8월 4일

python

목록 보기
6/21
post-thumbnail

제로베이스 데이터 스쿨

▶연산자 종류

  • 연산자
  • 할당연산자
  • 비교연산자
  • 논리연산자

▶연산자

'+' 더하기
'-' 빼기
'*' 곱하기
'/' 나누기 - 연산시에 0으로 나눌 수 없다. 나눌시 에러.
'%' 나눈 다음 나머지
'//' 나눈 몫
'**' 제곱

n1 = 10
n2 = 3

res1 = n1 / n2
res2 = n1 % n2 #10으로 3을 나눈 나머지
res3 = n1 // n2 #10으로 3을 나눈 몫
res4 = n1 ** n2 #10의 3제곱

print(res1)
print(res2)
print(res3)
print(res4)
#출력
3.3333333333333335
1
3
1000

▶할당연산자

'=' 값을 할당
'+=' 더한 다음 할당
'-=' 뺀 다음 할당
'*=' 곱한 다음 할당
'/=' 나눈 다음 할당
'%=' 나눈 나머지를 할당
'//=' 나눈 다음 몫을 할당

a = 10
print(a)
a += 5
print(a)
a -= 3
print(a)
a *= 2
print(a)
#출력
10
15
12
24

▶비교연산자

'>' 크다
'>=' 크거나 같다
'<' 작다
'<=' 작거나 같다
'==' 같다
'!=' 같지않다

print(10 > 5)
print(10 >= 10)
print(10 < 20)
print(10 <= 10)
print(10 == 10)
print(10 != 5)
#출력
True
True
True
True
True
True

▶논리연산자

'and' 두 조건이 모두 참인 경우에만 True를 반환
'or' 두 조건 중 하나라도 참이면 True를 반환
'not' 조건과 반대값을 반환

print(True and True)   
print(True and False)  
print(False and True)  
print(False and False) 

# 'or' 연산자: 두 조건 중 하나라도 참이면 True를 반환
print(True or True)   
print(True or False)  
print(False or True)  
print(False or False) 

# 'not' 연산자: 조건이 참이면 False를 반환하고, 조건이 거짓이면 True를 반환
print(not True)  
print(not False) 
#출력
True
False
False
False
True
True
True
False
False
True

▶divmod() 함수

divmod(a,b) - a에서 b를 나눈 몫,나머지가 튜플형태로 반환된다.
result = divmod(17, 5) # 몫 3 나머지 2
print(result)
print(result[0])
print(result[1])
#출력
(3, 2)
3
2

▶문자 연산

  • 문자+문자 가능
  • 문자-문자 불가
  • 문자+숫자 불가

▶operator 모듈 사용

import operator #operator 모듈 가져오기
n1 = 8
n2 = 3
print('{} + {} = {}'.format(n1, n2, (operator.add(n1,n2))))
print('{} - {} = {}'.format(n1, n2, (operator.sub(n1,n2))))
print('{} * {} = {}'.format(n1, n2, (operator.mul(n1,n2))))
print('{} / {} = {}'.format(n1, n2, (operator.truediv(n1,n2))))
print('{} % {} = {}'.format(n1, n2, (operator.mod(n1,n2))))
print('{} // {} = {}'.format(n1, n2, (operator.floordiv(n1,n2))))
print('{} ** {} = {}'.format(n1, n2, (operator.pow(n1,n2))))

print('{} == {} = {}'.format(n1, n2, (operator.eq(n1,n2)))) #==
print('{} != {} = {}'.format(n1, n2, (operator.ne(n1,n2)))) #!=
print('{} > {} = {}'.format(n1, n2, (operator.gt(n1,n2)))) #>
print('{} >= {} = {}'.format(n1, n2, (operator.ge(n1,n2)))) #>=
print('{} < {} = {}'.format(n1, n2, (operator.lt(n1,n2)))) #<
print('{} <= {} = {}'.format(n1, n2, (operator.le(n1,n2)))) #<=

flag1 = True
flag2 = False
print('{} and {} : {}'.format(flag1, flag2, (operator.and_(flag1,flag2))))
print('{} or {} : {}'.format(flag1, flag2, (operator.or_(flag1,flag2))))
print('not {} : {}'.format(flag1, flag2, (operator.not_(flag1))))
#출력
8 + 3 = 11
8 - 3 = 5
8 * 3 = 24
8 / 3 = 2.6666666666666665
8 % 3 = 2
8 // 3 = 2
8 ** 3 = 512
8 == 3 = False
8 != 3 = True
8 > 3 = True
8 >= 3 = True
8 < 3 = False
8 <= 3 = False
True and False : False
True or False : True
not True : False

💡연산자 종류가 여러가지 있고 코드를 짤때 그에 맞게 쓰면 될 것 같다.
operator, math 등의 모듈을 가져와서 쓸 수 있다.

0개의 댓글