Python의 연산자 함수 예제1

파이썬은 "연산자" 모듈 아래에 많은 수학, 논리, 관계, 비트 등 연산을 위한 미리 정의된 함수를 가지고 있습니다. 이 문서에서는 기본 기능 중 일부를 다룹니다.(setitem, delitem, getitem, concat, contains, and_, or_, xor, invert)

 

1. setitem(ob, pos, val) :- 이 함수는 컨테이너  의 특정 위치 에 값 을 할당 하는 데 사용됩니다. 연산 – ob[pos] = val

2. delitem(ob, pos) :- 이 함수는 컨테이너  의 특정 위치 에 있는 값 을 삭제 하는 데 사용됩니다. 작전 – del ob[pos]

3. getitem(ob, pos) :- 이 함수는 컨테이너  의 특정 위치 에 있는 값에 접근 하는 데 사용됩니다. 작업 – ob[pos]
 

import operator
  
li = [1, 5, 6, 7, 8]
  
print ("원래 목록은 : ",end="")
for i in range(0,len(li)):
    print (li[i],end=" ")
  
print ("\r")
  
operator.setitem(li,3,3)
  
print ("setitem() 이후에 수정된 목록은 : ",end="")
for i in range(0,len(li)):
    print (li[i],end=" ")
  
print ("\r")
  
operator.delitem(li,1)
  
print ("delitem() 이후에 수정된 목록은 : ",end="")
for i in range(0,len(li)):
    print (li[i],end=" ")
  
print ("\r")

print ("목록의 네 번째 요소 : ",end="")
print (operator.getitem(li,3))

 

결과: 

원래 목록은 : 1 5 6 7 8 
setitem() 이후에 수정된 목록은 : 1 5 6 3 8 
delitem() 이후에 수정된 목록은 : 1 6 3 8 
목록의 네 번째 요소 : 8

4. setitem(ob, slice(a,b), vals) :- 이 함수는 컨테이너  의 특정 범위의 값을 설정하는 데 사용됩니다.
연산 : obj[a:b] = vals

5. delitem(ob, slice(a,b)) : 이 함수는 컨테이너  의 특정 범위에서 값을 삭제하는 데 사용됩니다.
연산: del obj[a:b]

6. getitem(ob, slice(a,b)) :- 이 함수는 컨테이너  의 특정 범위에 있는 값에 액세스하는 데 사용됩니다.
연산 : obj[a:b]

import operator
  
li = [1, 5, 6, 7, 8]
  
print ("원래 목록은 : ",end="")
for i in range(0,len(li)):
    print (li[i],end=" ")
  
print ("\r")
  
operator.setitem(li,slice(1,4),[2,3,4])
  
print ("setitem() 이후에 수정된 목록은 : ",end="")
for i in range(0,len(li)):
    print (li[i],end=" ")
  
print ("\r")
  
operator.delitem(li,slice(2,4))
  
print ("delitem() 이후에 수정된 목록은 : ",end="")
for i in range(0,len(li)):
    print (li[i],end=" ")
  
print ("\r")
  
print ("목록의 첫 번째 및 두 번째 요소는 : ",end="")
print (operator.getitem(li,slice(0,2)))

결과: 

원래 목록은 : 1 5 6 7 8 
setitem() 이후에 수정된 목록은 : 1 2 3 4 8 
delitem() 이후에 수정된 목록은 : 1 2 8 
목록의 첫 번째 및 두 번째 요소는 : [1, 2]

 
7. concat(obj1,obj2) :- 이 함수는 두 개의 컨테이너  를 연결 하는 데 사용됩니다.
작업 – obj1 + obj2

8. contains(obj1,obj2) : - 이 함수는 obj1에 obj2가 있는지 확인하는 데 사용됩니다 . 
작업 – obj1의 obj2
 

import operator
  
s1 = "pythonis"
  
s2 = "pyt"
  
print ("연결된 문자열 : ",end="")
print (operator.concat(s1,s2))
  
if (operator.contains(s1,s2)):
       print ("pythonis contains pyt")
else : print ("pythonis does not contain pyt")
 
결과: 
연결된 문자열 : pythonispyt 
pythonis는 pyt를 포함 합니다.

 9. and_(a,b) :- 이 함수는 비트 단위 및 언급된 인수  를 계산하는 데 사용됩니다 .
연산 : a & b

10. or_(a,b) :- 이 함수는 비트 단위 또는 언급된 인수  를 계산하는 데 사용됩니다 .
연산 : a | b

11. xor(a,b) :- 이 함수는 언급된 인수의  비트 xor 를 계산하는 데 사용됩니다 .
연산 : a ^ b

12. invert(a) : 이 함수는 언급된 인수의  비트 반전 을 계산하는 데 사용됩니다.
연산 : ~ a

import operator
    
a = 1
b = 0
  
print ("a and b : ",end="")
print (operator.and_(a,b))
  
print ("a or b : ",end="")
print (operator.or_(a,b))
  
print ("a xor b : ",end="")
print (operator.xor(a,b))
  
operator.invert(a)
  
print ("invert : ",end="")
print (operator.invert(a))

결과: 

a and b: 0
a or b : 1
a xor b : 1
invert : -2