2024.12.13 간단한 TIL

SMALL

파이썬에 있는 연산자들

 

산술 연산자 (사칙연산같은 계산하기위한 연산자들)

+ - / * % // **

 

비교 연산자

== >< >= <= !=

 

논리 연산자 (나중에 얘기하겠지만 '논리'스키마-사람이 읽을수있는)

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

LIST

'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