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
'프로그래밍 > Python' 카테고리의 다른 글
파이썬(Python) 딕셔너리(dictionary) 키 삭제하기 (feat. pop, del) (0) | 2022.09.15 |
---|---|
파이썬 update 함수로 dictionary(딕셔너리) 업데이트 하기 (0) | 2022.09.15 |
functools reduce 함수 사용법 알아보기 (4) | 2022.08.29 |
Python map 함수 사용법 알아보기. (0) | 2022.08.29 |
[오류 해결] module 'distutils' has no attribute 'version' (1) | 2022.08.04 |
댓글