2-1. Variables

유승우·2022년 5월 2일
0

변수(Variable)


  • 프로그래밍에서 변수는 값을 저장하는 장소로, 가장 기초적인 프로그래밍 문법 개념

  • 변수가 선언되는 순간 메모리 특정영역에 물리적인 공간이 할당됨

  • 변수에는 값이 할당되고 해당 값은 메모리에 저장

  • ex ) A = 3130 이라는 의미는 “A는 3130이다” 가 아닌 “A라는 이름을 가진 메모리 주소에 3130을 저장해” 라는 의미

  • 알파벳, 숫자, 언더스코어( _ )로 선언 가능하며, 대소문자가 구분된다.

  • 변수는 기억하기 쉽게 의미 있는 단어로 표기하는 것이 좋다.

Basic Operation


  • data type : 정수형 , 실수형 , 문자형 , 논리형 등 파이썬이 처리할 수 있는 데이터 유형
    • data type에 따라 메모리가 차지하는 공간의 크기가 달라지기 때문에 중요하다

Dynamic Typing


  • 코드 실행시점에 데이터의 Type을 결정하는 방법

  • 연산자와 피연산자

    • +, - , *, / 같은 기호들을 연산자라 한다.
    • 연산자에 의해 계산이 되는 숫자들을 피연산자라 한다.
    • 연산의 순서는 수학에서 연산 순서와 같으며, 문자간에는 + 연산이 가능하다.
  • 컴퓨터 반올림 오차

    • 컴퓨터의 모든 값은 이진수로 변환되어 메모리에 저장되어, 단순한 실수도 이진수로 변환하면 무한소수가 됨 -> 컴퓨터가 실수를 저장하기 매우 어렵다.

List or Array


  • 여러 데이터들의 집합으로, 다양한 데이터를 하나의 변수에 저장하기 위한 데이터 구조

  • 인덱싱(indexing)

    • list에 있는 값들은 주소(offset)를 가지고, 이 주소를 사용해 값에 접근
  • 슬라이싱(Slicing)

    • list의 값들을 잘라서 쓰는 것이 슬라이싱
    • list의 주소 값을 기반으로 부분 값을 반환
  • 리스트의 연산

    • is_in : 어떠한 값이 리스트에 존재하는지 여부 반환
    • append : 새로운 값을 추가
    • extend : 리스트에 새로운 리스트 추가
    • insert : 지정된 주소에 새로운 값 추가
    • remove : 리스트에 특정 값 삭제
    • del : 지정된 주소에 특정 값 삭제
  • 패킹 & 언패킹

    • 패킹 : 한 변수에 여러 개의 데이터를 넣는 것
    • 언패킹 : 한 변수에 데이터를 각각의 변수로 반환
  • 이차원 리스트

    • 리스트 안에 리스트를 만들어 행렬을 생성

0개의 댓글