TIL (2024-07-12)TIL (2024)/2024.072024. 7. 13. 02:54
Table of Contents
728x90
Today I Learned (2024-07-12) 🤔
오늘 공부한 내용 🧑🏻💻
강사님께서 TIL 을 알려주셔서 오늘부터 작성하려고 합니다.
오늘 수업 내용은 간단한 vscode 세팅
과 파이썬의 컨테이너 자료형
이였습니다.
1. Visual Studio Code 세팅
D2Coding 폰트
- 개발자들이 많이 사용하는 폰트입니다.
- Github
확장프로그램
Black Formatter
을 설치합니다.- vscode 에서 jupyter 를 사용할 때 코드 규칙에 맞게 작성한 코드를 정렬시켜주는 확장프로그램입니다.
Black Formatter
라는 확장프로그램을 설치해야합니다.
VSCode 설정
- 에디터 기본 자동 저장
- 주피터 노트북 자동 저장4
- 아래의 설정값을 비주얼스튜디오코드에 넣어줍니다.
- 설정에서 setting.json 을 열어줍니다.
- 아래의 코드를 붙여넣어줍니다.
"editor.formatOnSave": true, "notebook.formatOnSave.enabled": true,
2. 컨테이너 자료형
시퀀스 자료형
데이터를 연속된 공간에 순서대로 저장하는 컨테이너입니다.
종류
리스트(List)
0개 이상의 데이터
를 순서있게 저장하는 컨테이너 자료형사용법 :
대괄호 []
를 이용해 생성합니다.리스트 내부의 값은
원소(요소)
라고 합니다.특징
자료형 구분없이 값을 저장할 수 있다.
빈 리스트 생성 가능
리스트 더하기 가능
number1 = [1,2,3] number2 = [4,5,6] number3 = number1+number2 # [1, 2, 3, 4, 5, 6] number1 += number2 # 이와 같은 연산도 가능하다. [1, 2, 3, 4, 5, 6]
리스트 곱하기가능
number = [1,2,3] new_number = number * 3 # [1,2,3,1,2,3,1,2,3]
인덱싱(Indexing)
가능인덱싱
은 리스트이 요소(원소)에 접근(조회) 하는 것입니다.numbers = [10, 20, 30, 40, 50] print(numbers[1]) # 0 부터 시작 # numbers 리스트의 두 번째 위치한 원소 20 출력
수정
가능- 인덱싱을 활용해서 리스트의 원소에 접근 후 기존 원소의 값을 수정할 할 수 있습니다.
추가
가능리스트 마지막에 원소를 추가할 수 있습니다.
리스트.append()
를 이용해서 리스트 마지막에 원소 추가 가능numbers = [10, 20] numbers.append(30) print(numbers) # [10, 20, 30]
삭제
가능리스트.pop()
를 사용- 리스트 마지막 원소를 삭제할 수 있습니다.
- 리스트의 특정 인덱스를 삭제할 수 있습니다.
- 특징 : 삭제와 동시에 삭제한 원소를 반환합니다.
문자열(Str)
0개 이상의 문자
를 순서있게 저장하는 컨테이너 자료형- 리스트와 동일하게 더하기, 곱하기가 가능합니다.
- 특징
삽입
,삭제
,수정
이 불가능하다.!!- f-string
레인지(range)
range()
는 함수이지만 실행 시연속된 정수 목록
을 반환하는 컨테이너 자료형- 사용법
- range(
start
,end
,step
)start
-> 시작 정수 (생략 가능)end
-> 종료 정수 (end-1 의 값이다. / 생략 가능)step
-> 시작 정수부터 종료 정수까지 갈 때 증가값 (기본값 : 1, 생략 가능)
- range(
튜플(Tuple)
0개 이상의 자료형
을 순서 있게 저장하지만,수정
이 불가능한 컨테이너 자료형- 변하면 안되는 데이터들을 저장할 때 유용합니다.
- 특징
- 리스트와 유사하지만 한 번 생성되면 수정이 불가능
- 더하기, 곱하기 가능
- 인덱싱 가능
- 사용법
소괄호()
를 사용해서 생성합니다.
비시퀀스 자료형
- 데이터를 무작위 순서로 저장하는 컨테이너입니다.
- 종류
딕셔너리(Dicionary)
키(key)-값(value)
쌍으로 저장하는 자료형- 사용법
중괄호 {}
를 사용해서 생성하며,콜론(:)
를 이용해서 키와 값을 구분합니다.
- 특징
- 값 접근(조회)
딕셔너리[key] 하면 키에 맞는 값에 접근
- 값 추가 및 수정
딕셔너리[key] = 값
을 사용하면 딕셔너리안에 키가 존재하다면 기존 값에 새로운 값이 들어가고, 만약 키가 없다면 새로운 키와 값이 만들어집니다.
- 갑 삭제
del 딕셔너리[key]
를 사용해서 값을 삭제할 수 있습니다. 해당 키-값은 딕셔너리에서 삭제됩니다.
- 값 접근(조회)
- 주요 함수
items()
: 모든 키-값 쌍을 반환합니다.keys()
: 모든 키를 반환합니다.values()
: 모든 값을 반환합니다.get(key)
: 키에 맞는 값을 반환합니다. 만약 값이 없다면None
을 반환합니다.
집합(Set)
- 중복되지 않는 데이터를 저장하는 컨테이너 자료형
- 수학의 집합과 개념이 유사합니다.
- 사용법
중괄호 {}
를 이용하거나set()
함수 사용
- 특징
- 순서가 보장되지 않습니다.
- 중복으로 값을 추가할 수 없습니다.
- 추가는 가능하지만 컨테이너에 담기지는 않습니다.
- 원소 삭제
set.remove(값)
또는set.discard(값
- remove 와 discard 의 차이점은 remove 는 값이 존재하지 않다면 에러가 발생하지만, discard 는 에러를 발생시키지 않습니다.
- stack overflow
슬라이싱
- 슬라이싱은 리스트의 일부분을 원하는 만큼 자르는(분할)하는 방법입니다.
- 사용법
리스트[start,end,step]
start
: 슬라이싱 시작 인덱스 (입력값에서부터)end
: 슬라이싱 종료 인덱스 (입력값 이전까지)step
: 슬라이싱 증가 간격
- 사용법
- 슬라이싱은 리스트의 일부분을 원하는 만큼 자르는(분할)하는 방법입니다.
컨테이너 형변환
- 문자열 -> 리스트 :
list()
를 사용해 문자열을 리스트로 변환할 수 있습니다. - 레인지 -> 리스트 :
list()
를 사용해 레인지를 리스트로 변환할 수 있습니다.
- 문자열 -> 리스트 :
멤버쉽 연산자
- 정의 : 특정 원소가 컨테이너 안에 있는지 판별하는 연산자입니다.
- 종류
in
: 값이 있으면 참(True), 없으면 거짓(False)을 반환합니다.not in
: 값이 없으면 참(True), 있으면 거짓(False)을 반환합니다.
자료형 비교
(출처 : https://planharry.tistory.com/14)
어려웠던 내용 📚
- 딱히 어려웠던 내용은 없었다.
궁금한 내용과 부족한 내용 🙋🏻
- 기본 컨테이너 자료형들의 사용법이나 예시들을 더 찾아보고 익혀야겠다.
- 컨테이너 자료형별 비교도 기억해야겠다.
느낀점 💡
- 이전에 공부했던 내용이고 아직 초반부라 아는 것이 많게 느껴지지만 지금을 기회로 삼아 기본기를 다지는 마음으로 수업을 듣고 있다.
- 새로 구매한 중고 맥북을 가지고 익숙하지 않은 마크다운으로 하루 수업량을 모두 요약하고 작성하려니까 시간도 오래 걸리고 제대로 작성하는건지 잘 모르겠다...
- 내가 쓰는 글이지만 존댓말을 써야 하는지 반말을 써야하는지 모르겠다.
- 쓰면서 컨셉을 잡아가야겠다.
'TIL (2024) > 2024.07' 카테고리의 다른 글
[TIL] 2024-07-17 (0) | 2024.07.17 |
---|---|
[TIL] 2024-07-16 (0) | 2024.07.17 |
[TIL] (2024-07-15) (0) | 2024.07.16 |
TIL (2024-07-14) (0) | 2024.07.14 |
TIL (2024-07-13) (0) | 2024.07.13 |
@mane Lab :: 마네의 연구소
배움에 즐거움을 느끼는 마네의 연구소입니다. 이미지 출처 : https://www.instagram.com/hoseobiiiiiii._.0410/
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!