산술연산자
/ - + * % // **
비교연산자
== >< >= <= !=
논리연산자 (논리스키마라는 것이 있는데, 나중에 알려줌)
and or not
아이덴티티 연산자
is
is not
할당연산자
= += -= *= /= 산술연산자에 있는 애들 싹다 할당 가능
a = a + 1
a += 1
비트연산자
& and 조건의 비트연산자 #코테할때 자주 씀
| or 조건의 비트연산자 #코테할때 자주 씀
^ Xor 조건의 비트연산자
~ NOT 조건의 비트연산자
/>> 우측쉬프트 연산자 #코테할때 자주 씀
<< 좌측쉬프트 연산자 #코테할때 자주 씀
컨테이너 : 어떤 타입이든 담을 수 있는 객체
list = [1, "AI", 3.141592]
mytuple = (1,"AI", 3.141592) # 불변, 순서있음, 참조 빠름, 해시가 가능함
- 해시가 뭐죠? -> 해시는 임의의 길이를 갖는 데이터
해시태그의 해시.....
근데 데이터는 컴퓨터의 환경마다 다름.
즉, 해당 컴퓨터만이 해시의 진짜 의미를 알고 있음.
아스키코드로 48 = 0, 65 = A, 97 = a
mydict = {'김민채':1, "채희경":2} # 키와 벨류있음, 3.6이하는 순서는 없고, 3.7이상은 순서가 있음
순서가 생겼지만, 기본적으로 키를 통해 벨류를 참조하기 위한 객체
myset = {1, "AI", 3.141592}
시퀀스 - 순서가 있는 자료형
비시퀀스형 - 순서가 없는 자료형
이진화를 해야해요. 논리적으로...
0000 0000 0000 0000
아스키코드로 대문자 A -> 65
65를 2진법으로 하면 0100 0001
비트연산자 & , |, ^, ~ 은 -> 두 변수 이상이 필요해요
& , |
a = 0101
b = 0001
= 0001 (& 연산결과)
= 0101 (| 연산결과)
.>> 우측쉬프트
1010
= 0101
= 0010
<< 좌측쉬프트
0010
= 0100
비트마스크라는 기술을 사용할 때 , 코테나 그래픽 연산할 때 사용