3. 코딩에서 Variables란

2023. 11. 6. 14:59NAVER AI Tech/Python & AI math

변수 : 데이터를 저장하기 위한 메모리 공간 이름

- ex) a = 3 

- 3이라는 데이터를 저장하기 위한 메모리 공간을 a라고 부르자

 

변수의 자료형

1. int : 정수(32bit)

2. float : 실수(64bit)

3. string : 문자열

4. boolean : True or False

 

다이나믹 타이핑 : 코드 실행시점에 데이터의 Type을 결정하는 방법

- 따라서 변수 선언시에 자료형을 선언해주지 않아도 됨.

 

컴퓨터는 실리콘이라는 재료로 만든 반도체로 구성됨.

- 반도체 : 특정 자극을 줬을 때 전기를 통할 수 있게 하는 물질

- 반도체는 전류의 흐름의 제어가 가능하기 때문.

 

리스트, 인덱스에 대한 개념

- list : [1,2,3]

- index : [0,n-1] 까지 첫번째 원소는 index 0, list[-1] -> 3 이렇게 거꾸로가는 index도 가능

- slicing : list[:2] -> [1,2] index 처음부터 2까지(2은 포함 x)

 

리스트끼리 concatenate 가능. 

a = [1,2,3]

b = [4,5,6]

a+b = [1,2,3,4,5,6]

 

리스트 append, extend, remove, del 기능 & 차이점 파악

a.append(b) -> [1,2,3,[4,5,6]]

a.extend(b) -> [1,2,3,4,5,6]

a.remove(1) -> [2,3] , a == [1,2,3]

del a[0] -> [2,3], a == [2,3] 

 

포인터 개념 이해

b = a

a.sort(reverse=True) -> a == [3,2,1], b == [3,2,1] 둘다 수정된다. 

b = a[:]

a.sort(reverse=True) -> a == [3,2,1], b == [1,2,3]

 

**

import copy

copy.deepcopy() 라이브러리 이용해서 복사를 수행해야 메모리 공간이 구분된다.

'NAVER AI Tech > Python & AI math' 카테고리의 다른 글

6. (Python) String 과 Function concept  (0) 2023.11.07
5. (Python) 조건문, 반복문  (0) 2023.11.07
4. (Python) Function & Console I/O  (0) 2023.11.07
2. Python 개요  (0) 2023.11.06
1. OS, File System, Terminal에 관하여  (0) 2023.11.06