Note

[독학용 필사] 프로그래밍 용어 - Python의 핵심 내장 자료구조 (1) 본문

#학습/AI&IT

[독학용 필사] 프로그래밍 용어 - Python의 핵심 내장 자료구조 (1)

참잘했을까요? 2021. 9. 20. 18:03
반응형
프로그래밍 용어

원문 : 

https://gist.github.com/shoark7/e8e103dd9a2ff11b94432c17c3826ab9

 

프로그래밍에서 필수적인 용어 정리를 해봅시다!

프로그래밍에서 필수적인 용어 정리를 해봅시다! GitHub Gist: instantly share code, notes, and snippets.

gist.github.com

자료구조 : data structure. 단일 값이나 다른 자료구조를 포함하고 있는 큰 뭉치.

예) list = []

연산자 : operator. 수학적 또는 논리적인 연산을 수행하도록 지시하는 기호(symbol).

예) 산술연산자 ( + , - , / , *) 비트연산자(<< , >> , ^ , &) 대입연산자 (= , *=) 비교연산자 (== , !=)

피연산자(operand) : 연산자 사이의 대상들.

할당 : assignment. 변수에 값을 저장하거나, 재지정하는 것. =와 같은 대입 연산자를 사용하며, = 양쪽의 피연산자들의 관계는 왼쪽의 변수에 오른쪽의 값이 복사되는 것을 기본으로. 

그러니까 내가 지금까지 잘못이해하고 있던 것은 같다! 의 = 가 아니라 이제부터 이건 이거야~ 라는 대입이라는 것.

예) a = 1 

내장된 : built-ins. 어떤 기능이나 함수 등이 내장 또는 빌트인되어 있다 == 프로그램에서 바로 사용가능하도록 준비되어 있다. 때때로 import가 필요한건 내장되지 않은 것들을 말함.

메소드 : 함수의 한 종류. 특정 자료형에 매여 있는 함수. 정의되어 있는 자료형에 매여 있어, 해당 자료형을 통해서만 호출 또는 실행될 수 있고, 보통 해당 자료형과 상호작용하는 경우가 많다.

예) a = [ 1 , 2 , 3]

a.append(4)

print(a)

[1,2,3,4]

>>> 여기서 append는 list에 한정되어 있어서 다른 자료구조 (str, tuple)에서 사용할 수 없음. 

python 핵심 내장 자료구조

원문 : https://shoark7.github.io/programming/python/four-basic-datastructures-in-python#3

 

Python의 핵심 내장 자료구조 살펴보기

Python의 핵심 내장 자료구조인 list, tuple, set, dict를 매우 자세히 살펴보겠습니다.

shoark7.github.io

 

> 언급되지 않은 것. 자료구조와 관련한 메모리, 시공간 효율.

list : 일렬로 줄 세운 형태.

queue. 일렬로 세워져서 번호를 매긴다. 중요한 역할로 indexing 할 수 있다는 것이다. 

tuple : 일렬로 줄 세운 형태

튜플은 ()로 묶이는데, 변형이 불가능하다. 아이템 할당을 지원하지 않는다.

tuple로 할 수 있는 일은 list로도 할 수 있어서 많이 쓰진 않는다.

set : 자료의 중복을 허용하지 않는 집합.

{}로 정의함. 혹은 set 함수. 모아놓는다는 정의에 충실해서 indexing이 불가능하다.

dict : 단어를 입력하면 그 뜻을 주는 사전.

{}를 사용함. :로 key-value 쌍을 만든다. indexing 과정에서 list와 동일하게 문법에서 []를 사용함. 하지만 미리 설정된 key를 입력해서 value를 호출하는데 key 와 value를 호출할 수 있음. 

* key는 중복이 불가능하지만 value는 중복 가능하다. 

반응형
Comments