산술 연산자 : +, -, *, /, %, //, **
할당 연산자: =, +=, -=, *=, /=, &=, //=
비교 연산자: >, ≥, <, ≤, ==, ≠
논리 연산자: and, or, not
곱셈 연산자:
나눗셈 연산자:
나머지 연산자: %
몫 연산자 : //
result = divmod(10, 3)
quotient = result[0]
remainder = result[1]
라이브러리
operator모듈 사용 이유 : 연산처리를 조금이라도 더 빠르게 하기 위해 사용한다.
연산 기호를 사용하면 파이썬 내부에서는 기호를 함수로 변환해서 연산을 실행하는데, 함수를 사용하면 기호를 함수로 변화하는 과정이 생략되므로 실행 속도가 빨라진다.
import operator
num1 = 8
num2 = 3
print('{} + {} : {}'.format(num1, num2, operator.add(num1, num2)))
print('{} - {} : {}'.format(num1, num2, operator.sub(num1, num2)))
print('{} * {} : {}'.format(num1, num2, operator.mul(num1, num2)))
print('{} / {} : {}'.format(num1, num2, operator.truediv(num1, num2)))
print('{} % {} : {}'.format(num1, num2, operator.mod(num1, num2)))
print('{} // {} : {}'.format(num1, num2, operator.floordiv(num1, num2)))
print('{} ** {} : {}'.format(num1, num2, operator.pow(num1, num2)))
print('{} == {} : {}'.format(num1, num2, operator.eq(num1, num2)))
****print('{} != {} : {}'.format(num1, num2, operator.ne(num1, num2)))
****print('{} > {} : {}'.format(num1, num2, operator.gt(num1, num2)))
****print('{} >= {} : {}'.format(num1, num2, operator.ge(num1, num2)))
****print('{} < {} : {}'.format(num1, num2, operator.lt(num1, num2)))
****print('{} <= {} : {}'.format(num1, num2, operator.le(num1, num2)))
조건식이란, 어떤 조건에 따라 실행이 분기 되는 식
특정 조건이 참이면 → 참에 해당하는 실행문 실행, 거짓이면 거짓에 해당하는 실행문 실행
#주의 할 것 : "조건문 다음 콜론 작성", "들여쓰기!!"
if 조건식:
실행문
if 조건식:
실행문
else:
실행문
#------------------------------
if 조건식:
pass #해당 조건이 만족할 경우 건너뛴다 라는 의미
else:
실행문
#마지막 else부분을 사용하는 (선택)이다.
#다자택일을 사용할 경우, 조건식 순서가 중요하다.
if 조건식:
실행문
elif:
실행문
elif:
실행문
else:
실행문
조건문 안에 또 다른 조건문이 있을 수 있다.
예제:
exampleScore = int(input("시험 점수 입력: "))
if exampleScore < 60:
print("재시험 대상자입니다")
pass
else:
if exampleScore >= 90:
print("A")
elif exampleScore >= 80:
print("B")
elif exampleScroe >= 70:
print("C")