[Python] 연산자와 math, operator 모듈

신은지·2024년 5월 4일
0

Python

목록 보기
4/23
post-thumbnail

연산자 종류

종류 연산자
산술 연산자 +,   -,   *,   /,   %,   //,   **
할당 연산자 =,   +=,   -=,   *=,   /=,   %=,   //=
비교 연산자 >,   >=,   <,   <=,   ==,   !=
논리 연산자 and,   or,   not

산술 연산자

  • 덧셈 연산자( + )
    • 숫자와 문자를 이용한 덧셈은 할 수 없다.

  • 뺄셈 연산자( - )
    • 문자(열)을 이용한 뺼셈은 할 수 없다.

  • 곱셈 연산자( * )

  • 나눗셈 연산자( / )
    • 0으로 나눌 수 없고 결과는 항상 float이다.

  • 나머지 연산자( % )
    • 나눗셈 결과의 나머지만 구한다.

  • 몫 연산자( // )
    • 나눗셈 결과의 몫만 구한다.

  • 거듭제곱 연산자( ** )
    • 같은 수를 여러번 곱한 값을 구한다.
    • n의 m 제곱근을 구하고자 한다면 n ** (1/m) 공식을 사용한다.

divmod()

나머지와 몫을 한 번에 구할 수 있다.
예시 코드는 다음과 같다.

result = divmod(num1, num2)
print('result: {}.foramt(result))
print('몫: {}'.format(result[0]))
print('나머지: {}'.format(result[1]))

[출력]
result: (3, 1): 3
나머지: 1

math.sqrt()

mtah 모듈의 sqrt()함수를 이용하면 제곱근을 구할 수 있다.
예시 코드는 다음과 같다.

import math

print('4의 제곱근 %.2f' % math.sqrt(4))

math.pow()

math 모듈의 pow()함수를 이용하면 거듭제곱을 구할 수 있다.
예시 코드는 다음과 같다

import math

print('2의 3제곱 %f' % math.pow(2, 3))

복합 연산자

  • 할당(대입) 연산자
    • 오른쪽의 값을 왼쪽에 할당(대입)

  • 복합 연산자

  • 연산자 설명
    += 덧셈 연산 후 할당
    -= 뺄셈 연산 후 할당
    *= 곱셈 연산 후 할당
    /= 나눗셈 연산 후 할당
    %= 나머지 연산 후 할당
    //= 몫 연산 후 할당
    **= 거듭제곱 연산 후 할당


숫자의 비교 연산자

연산 결과는 bool(True, False) 이다.

연산자 의미
> 크다
>= 크거나 같다
< 작다
<= 작거나 같다
== 같다
!= 같지 않다


문자의 비교 연산자

아스키 코드를 이용하여 비교 연산을 한다.
문자와 아스키 코드를 변환하는 방법은 ord()chr()가 있고 예시 코드는 다음과 같다.

print('\'A\' -> {}'.format(ord('A')))
print('65 -> {}'.format(chr(65)))

[출력]
'A' -> 65
65 -> A

문자열은 대소문자도 구분하며, 문자가 하나라도 다르다면 서로 같지 않다고 출력한다.

논리 연산자

피연산자의 논리(True, Flase)를 이용한 연산이다.

논리 연산자 종류

  • and 연산
    • 모두 True인 경우만 결과값이 True이다.

  • or 연산
    • 어느 하나만 Ture라면 결과값이 True이다.

  • not 연산
    • 상태를 부정하는 결과를 나타낸다. (= 반대로 나타낸다.)

operator 모듈

  1. 산술 연산자 관련 함수

    연산자 operator 함수
    + operator.add()
    - operator.sub()
    * operator.mul()
    / operator.truediv()
    % operator.mod()
    // operator.floordiv()
    ** operator.pow()

  2. 비교 연산자 관련 함수

    연산자 operator 함수
    == operator.eq()
    != operator.ne()
    > operator.gt()
    >= operator.ge()
    < operator.lt()
    <= operator.le()
    ** operator.pow()

  3. 논리 연산자 관련 함수

    연산자 operator 함수
    and operator.and_()
    or operator.or_()
    not operator.not_()





    * 이 글은 제로베이스 데이터 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.

profile
I believe there is no best, only better

0개의 댓글