[Python] 파이썬

[Python] 연산자 [5 ~ 7]

ITsubin 2022. 7. 28. 12:56
No. 연산자의 종류
1 산술 연산자
2 비교 연산자
3 논리 연산자
4 대입 연산자
5 비트 연산자
6 시퀀스 연산자
etc 기타 연산자

{ 5. 비트 연산자 }

> 변수 값을 2진수로 변환 후 비트단위로 연산 수행

> AND처리

> OR처리

> XOR처리

> NOT처리

> Left Shift처리 (비트로 변환하여 왼쪽으로 비트 이동)

> Right Shift처리 (비트로 변환하여 오른쪽으로 비트 이동)

a, b = 1, 3
print(a & b)	#AND
print(a | b)	#OR
print(a ^ b)	#XOR
print(~a)	#NOT
print(a << 2)	#LEFT SHIFT
print(a >> 2)	#RIGHT SHIFT

 

{ 6. 시퀀스 연산자 }

> 순서가 있는 데이터 구조인 "시퀀스"(List, Tuple, range, str 등)에서 사용 가능한 연산자

> 멤버를 연결해주는 +

> 멤버를 반복해주는 *

rint([1, 3, 5] + [2, 4, 6])
print((1, 3, 5) + (2, 4, 6))  # 새로 생성
print('hello' + 'world')
print([1, 3, 5] * 3)
print('★' * 3)

 

{ 7. 기타 연산자 }

{ 7-1. 기타 연산자 - 멤버십 연산자 }

> 어떠한 값이 지정된 컬렉션(리스트, 문자열, 딕셔너리 등)에 속해 있는지 여부를 판단하여

   bool타입(True / False)으로 결과 반환

> 리스트나 문자열 등의 시퀀스 컬렉션에서는 "값"의 존재 여부를 판단

> 딕셔너리에서는 "키"의 존재 여부를 판단

> in과 not in

print(4 in [1, 2, 3, 4, 5])
print('h' in 'apple')

print(6 not in [1, 2, 3, 4, 5])
print('a' not in {'a': 'apple', 'b': 'banana'})

 

{ 7-2. 기타 연산자 - 조건 연산자(삼항 연산자) }

> 어떤 조건식의 결과가 참 / 거짓인 경우, 사용할 결과를 한 번에 작성할 수 있는 연산자

> 참 if 조건식 else 거짓

a = int(input())
print(a if a >= 0 else -a)  # -> 절댓값