TIL(24.12.13)

채채·2024년 12월 13일

Today I Learned

목록 보기
31/75

파이썬의 연산자

  • 산술연산자
    / - + * % // **

  • 비교연산자
    == >< >= <= !=

  • 논리연산자 (논리스키마라는 것이 있는데, 나중에 알려줌)
    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

  • 비트마스크라는 기술을 사용할 때 , 코테나 그래픽 연산할 때 사용

profile
화이팅

0개의 댓글