파이썬에 있는 연산자들
산술 연산자 (사칙연산같은 계산하기위한 연산자들)
+ - / * % // **
비교 연산자
== >< >= <= !=
논리 연산자 (나중에 얘기하겠지만 '논리'스키마-사람이 읽을수있는)
or not and
아이덴티티 연산자
is
is not
할당 연산자
= += -= *= /= 산술연산자에 있는 애들 싹다 할당할수있어요.
a += 1
a **= a
비트 연산자
& AND 조건의 비트연산자 코딩테스트할 때 좀 써요
| OR 조건의 비트연산자 코딩테스트할 때 좀 써요
^ XOR 조건의 비트연산자
~ NOT 조건의 비트연산자
>> 우측 쉬프트 연산자 코딩테스트할 때 좀 써요
<< 좌측 쉬프트 연산자 코딩테스트할 때 좀 써요
컨테이너
담는 공간
여기에는 어떤 타입이든 담을 수 있는 객체
list = [1, "AI9기 수강생", 3.14159265]
mytuple = (1, "AI9기 수강생", 3.14159265) 불변, 순서있음, 참조빠름 해시가 가능해요
해시가 뭐임? -> 해시는 임의의 길이를 갖는 데이터
근데 이 데이터는 컴퓨터의 환경마다 달라요
즉, 해당 컴퓨터만이 해시의 진짜 의미를 알고 있어요.
A 아스키코드 -> 65
mydict = {"김민채":1, "채희경":2} 3.6이하는 순서없음 3.7이상은 순서있음
순서가 생겼지만, 기본적으로 딕셔너리는 key를 통해 value를 참조하기 위한 객체
myset = {1, "AI9기 수강생", 3.14159265, 2, 3, 3, 3, 6} 중복 안됨, 순서x
시퀀스형 순서가 있는 자료형
비시퀀스형 순서가 없는 자료형
이진화를 해야해요. 논리적으로 물리적으로 말고
0101010101 이런놈을 이진수라고 이런 방법을 이진법
일반적인 정수를 저렇게 바꾸는거를 이진화
*2씩 올라갑니다 1인것만 계산
128,64,32,16 8421
0000 0000
0011 -> 10진수로 1+2=3
1001 -> 10진수로 1+8=9
1111 -> 10진수로 1+2+4+8=15
0101 1100 -> 10진수로 4+8+16+64=92
아~ ㅇㅋㅇㅋㅇㅋ 그러면 A를 이진법으로 표현해보세요
0100 0001 ->10진수로 바꾸면 1+64=65
비트 연산자
& AND 조건의 비트연산자 두 변수이상이 필요해요
| OR 조건의 비트연산자 두 변수이상이 필요해요
^ XOR 조건의 비트연산자 두 변수이상이 필요해요
~ NOT 조건의 비트연산자 두 변수이상이 필요해요
>> 우측 쉬프트 연산자
<< 좌측 쉬프트 연산자
이산수학 아주 한수푼 조금
아스키코드 0 -> 48, A-> 65, a->97
& 그리고니까 둘다 1이여만 1
0101
0001
0001 비트 연산 결과
| 또는이니까 둘중에 하나면 1이여도 1
0101
0001
0101
1010
>>우측 쉬프트
0101
>>우측 쉬프트
0010
<<좌측 쉬프트
0100
<<좌측 쉬프트 2번하면
0000
'Today I learned' 카테고리의 다른 글
2024.12.16 삼항연산자, 컴프리헨션 (2) | 2024.12.16 |
---|---|
WIL (5) | 2024.12.13 |
2024.12.12 Git Bash로 venv 관리 (7) | 2024.12.12 |
2024.12.11 깃 헤업헤업 (7) | 2024.12.11 |
2024.12.10 비지도학습 - 차원축소(피드백 반영완료) (18) | 2024.12.10 |