Note
[독학용 필사] 프로그래밍 용어 - Python의 핵심 내장 자료구조 (1) 본문
프로그래밍 용어
원문 :
https://gist.github.com/shoark7/e8e103dd9a2ff11b94432c17c3826ab9
자료구조 : 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
> 언급되지 않은 것. 자료구조와 관련한 메모리, 시공간 효율.
list : 일렬로 줄 세운 형태.
queue. 일렬로 세워져서 번호를 매긴다. 중요한 역할로 indexing 할 수 있다는 것이다.
tuple : 일렬로 줄 세운 형태
튜플은 ()로 묶이는데, 변형이 불가능하다. 아이템 할당을 지원하지 않는다.
tuple로 할 수 있는 일은 list로도 할 수 있어서 많이 쓰진 않는다.
set : 자료의 중복을 허용하지 않는 집합.
{}로 정의함. 혹은 set 함수. 모아놓는다는 정의에 충실해서 indexing이 불가능하다.
dict : 단어를 입력하면 그 뜻을 주는 사전.
{}를 사용함. :로 key-value 쌍을 만든다. indexing 과정에서 list와 동일하게 문법에서 []를 사용함. 하지만 미리 설정된 key를 입력해서 value를 호출하는데 key 와 value를 호출할 수 있음.
* key는 중복이 불가능하지만 value는 중복 가능하다.
'#학습 > AI&IT' 카테고리의 다른 글
2021 NIPA 온라인 무료 교육 (11/6 토 ~ 11/13 토) (0) | 2021.11.05 |
---|---|
단기 속성 파이썬 강의 _ 완료X (0) | 2021.10.06 |
알고리즘 문제 ; 최소공배수 (0) | 2021.09.16 |
공백으로 구분된 두 개의 값 입력 받기 (0) | 2021.09.16 |
노마드코더 파이썬 챌린지 4일차 (모듈, 웹스크레이퍼) (0) | 2021.09.09 |