참조하는 이름영문 알파벳, 언더스코어(_), 숫자로 구성
숫자로 시작할 수 없음
대소문자를 구분```
- 변수명은 무엇을 위한 변수인지 직관적인 이름을 가져야함
- 공백(space) 4칸을 사용하여 코드 블록을 들여쓰기
- 한 줄의 길이는 79자로 제한하며, 길어질 경우 줄 바꿈을 사용
- 문자와 밑줄(_)을 사용하여 함수, 변수, 속성의 이름을 작성
- 함수 정의나 클래스 정의 등의 블록 사이에는 빈 줄을 추가
``````
- 코드의 특정 부분을 설명하거나 임시로 코드를 비활성화할 때
- 코드를 이해하거나 문서화하기 위해
- 다른 개발자나 자신에게 코드의 의도나 동작을 설명하는 데 도움
```값의 종류와 그 값에 적용 가능한 연산과 동작을 결정하는 속성
데이터 타입 분류
- Numeric Types
-> int(정수), float(실수), complex(복소수)
- Text Sequence Type
-> str(문자열)
- Sequence Types
-> list, tuple, range
- Non-Sequence Types
-> set, dict
- 기타
-> Bollean, None, Functions
데이터 타입이 필요한 이유
- 값들을 구분하고, 어떻게 다뤄야 하는지를 알 수 있음
- 요리 재료마다 특정한 도구가 필요하듯이 각 데이터 타입 값들도 각자에게 적합한 도구를 가짐
- 타입을 명시적으로 지정하면 코드를 읽는 사람이 변수의 의돌르 더 쉽게 이해할 수 있고, 잘못된 데이터 타입으로 인한 오류를 미리 예방
2진수 : 0b
8진수 : 0o
16진수 : 0x근삿값을 말함여러 개의 값들을 순서대로 나열하여 저장하는 자료형(str, list, tuple, range)
특징
1. 순서(Sequence)
- 값들을 순서대로 저장 (정렬 X)
2. 인덱싱(Indexing)
- 각 값에 고유한 인덱스를 가지고 있으며, 인덱스를 사용하여 특정 위치의 값을 선택하거나 수정할 수 있음
3. 슬라이싱(Slicing)
- 인덱스 범위를 조절해 부번적인 값을 추출할 수 있음
4. 길이(Length)
- len() 함수를 사용하여 저장된 값의 개수(길이)를 구할 수 있음
5. 반복(Iteration)
- 반복문을 사용하여 저장된 값들을 반복적으로 처리할 수 있음
str
중첩 따옴표
String Interploation
인덱스

슬라이싱
1) 시작, 끝 지점 사용하기

2) 음의 인덱스 사용하기

3) 간격(step) 사용하기

4) 시작 (start)/끝 (stop)/간격 (step) 사용하기

5) 음의 간격 (step) 사용하기

[출처]https://codetorial.net/tips_and_examples/list_slicing.html