[Python] Ch02. Python의 자료형

happypath·2022년 3월 20일
0

CS-패캠

목록 보기
1/1

Part 1. 프로그래밍 기초

Ch02. Python의 자료형


1. 파이썬이 다른 언어와 다른 점

  • 다른 언어들은 ; 나 { 같은 기호들을 사용하여 시작과 끝을 알려줘야 했지만 파이썬은 들여쓰기로 이를 표현

  • 파이썬이 다른 언어에 비해 느린 이유
    컴퓨터가 코드를 이해할 때, 변수 타입을 이해해서 매핑해야 하고(우리가 코드를 작성할 때 변수 타입을 선언하지 않으니까)
    -> 동적 타입 언어

    인터프리터 언어이기 때문에 한 줄, 한 줄씩 이해하고 실행되기 때문
    -> 회의 준비할 때 미리 쫙 자료 조사 해 와서 얘기하는거랑 얘기할 때마다 그때 그때 찾는 거랑 효율성이 다르죠?(그래서 컴파일 언어인 C 같은 애들이 빠른것이닷)
    Why python is Slow:Looking Under the Hood

  • 8진수, 16진수 체계를 파이썬에서 잘 사용하지 않는 이유
    8진수, 16진수는 이진수 체계로 구성된 컴퓨터에서 프로그램 실행 속도를 향상 시키기 위해 사용 되는데, 파이썬은 애초에 실행 속도가 느리고, 개발 속도를 향상 시키기 위한 언어. 8,16진수를 써도 무용지물임


2. 변수 : 데이터를 담는 메모리 공간

변수를 호출하면 해당 메모리 위치가 호출 되는 것.


3.sort, sorted 차이

  • sort : 원래 값을 변경
  • sorted : 원래 값은 그대로
a = [1, 3, 2]
a.sort()
print(a) # [1, 2, 3]

sorted(a)
print(a) # [1, 3, 2]

4. set

순서도 없고, 중복도 없고!
순서가 없기 때문에 슬라이싱이 불가능한 자료형


5. 딕셔너리

딕셔너리 key값으로는 이뮤터블 값만 올 수 있다.
이뮤터블 : string, integer, tuple 등...


6. 자료형의 복사

immutable VS mutable 변수가 복사 될 때 차이점!
그래서 리스트, 딕셔너리 같은 가변형 자료형들은 copy, deepcopy 같은 방식을 사용!


수업 : 한 번에 끝내는 컴퓨터 공학 전공필수 & 인공지능 심화 초격차 패키지 (패스트캠퍼스)

0개의 댓글