본문 바로가기
프로그래밍/Python

operator 모듈 알아보기

by 부자 꽁냥이 2022. 8. 30.

operator 모듈은 파이썬에서 수행 가능한 연산을 효율적으로 처리할 수 있는 함수를 모아놓은 것이다. 이번 포스팅에서는 자주 활용되는 operator 기능을 소개한다.

 


   operator 기능

1) 사칙 연산

우선 덧셈에 대해서 살펴보자. operator.add(x, y)는 두 인자의 합을 계산하며 x+y와 같은 기능을 한다. 굳이 operator.add를 사용하는 이유는 두 인자를 동적으로 넣어줘야 할 때 필요하기 때문이다. 물론 이것도 lambda 등을 사용하면 operator가 필요 없을 때가 있다.

 

아래 코드는 operator의 사용 예시이다.

 

import operator

a = [1,2,3]
b = [10, 20, 30]

list(map(operator.add, a, b ))

 

 

operator에서 제공하는 사칙연산은 다음과 같다.

operator.add(3, 2) ## 3+2
operator.sub(3, 2) ## 3-2
operator.mul(3, 2) ## 3*2
operator.truediv(3, 2) ## 3/2

 

추가적으로 몫과 나머지를 계산하는 연산도 제공한다.

 

operator.floordiv(5, 2) ## 5 // 2 
operator.mod(5, 2) ## 5 % 2

2) 대소 비교

operator에서 제공하는 대소 비교는 다음과 같다.

 

operator.lt(3, 2) ## 3 < 2 ?
operator.le(3, 2) ## 3 <= 2 ?
operator.gt(3, 2) ## 3 > 2 ?
operator.ge(3, 2) ## 3 >= 2 ?
operator.eq(3, 3) ## 3 == 3 ?

3) 논리 연산

 

operator에서 제공하는 논리 연산 비교는 다음과 같다. 

a = 'hello'
operator.is_(a, 'helo') ## a is 'helo'?
operator.is_not(a, 'helo') ## a is not 'helo'?

a = 1
b = 2
operator.and_(a==3, b==2) ## a==3 and b==2
operator.or_(a==3, b==2) ## a==3 or b==2

 


댓글


맨 위로