프로그램
문장 : 실행할 수 있는 코드의 최소 단위
프로그램 : 문장이 모여서 구성
| 기본 구성 요소(단어) 표현식,식별자,키워드,연산자 |
→ | 문장 실행 할 수 있는 코드의 최소 단위 |
→ | 프로그램 문장이 모인 것 |
문장 쓰기
세미콜론 ; : 하나의 라인에 여러개의 문장을 작성할때
| num1 = 1 ; num2 = 2 |
역슬래쉬 \ : 하나의 문장을 여러 줄로 나눠 쓸때
| num4 = 'a' + \ 'b' + \ 'c') |
기본 구성 요소
표현식 : 어떠한 값을 만들어 내는 간단한 코드
→숫자, 수식, 문자열

※ + - : 수식이 단독으로 있을때는 표현식이 아니다. 그것 자체로 어떤 값을 만들어내지 못하기 때문
키워드 : 특별한 의미가 부여된 단어
파이썬을 만들어질 때 이미 사용하겠다고 예약해 놓은 것
→ 프로그램의 충돌 방지를 위해 사용자가 이름을 정할때 키워드를 사용하면 안된다.
| False | None | True | and | as | assert |
| break | class | continue | def | del | elif |
| else | except | finally | for | from | global |
| if | import | in | is | lambda | nonlocal |
| not | or | pass | raise | return | try |
| while | with | yield |
※ 파이썬은 대소문자를 구분하기에 False가 아닌 false로 변수를 만들 수는 있다.


식별자 : 프로그래밍 언어에서 이름을 붙일 때 사용하는 단어
→ 주로 변수 또한 함수의 이름으로 사용
식별자의 규칙
- 키워드를 사용하면 안 된다.
- 특수 문자는 언더 바(_)만 허용한다.
- 숫자로 시작하면 안 된다.
- 공백을 포함할 수 없다.
ex) 사용 안되는 예시
break : 키워드
123abc : 숫자로 시작
abc def : 공백 포함
※ 주로 file이나 output처럼 의미를 알 수 있는 단어를 관례적으로 사용
스네이크 케이스&캐멀 케이스
공백 없이도 빠르게 식별자를 이해할 수 있도록 하는 규칙
1. 단어 사이에 언더 바(_) 기호를 붙여 식별자를 만듬
itemlist → item_list
※ 스네이크 케이스 : 뱀처럼 길게 이어진다는 의미
2. 단어들의 첫 글자를 대문자로 만들어 식별자를 만듬
itemlist → ItemList
※ 캐멀 케이스 : 낙타등 처럼 튀어나왔다는 의미
특징
파이썬은 첫 번째 글자를 소문자로 적는다는 캐멀 케이스는 존재하지 않음
1. ItemList : 파이썬에서 사용
2. itemList : 파이썬에서 사용x
첫 번째 문자가 소문자이면 무조건 스네이크 케이스
| input | list | str | map |
첫 번재 문자가 대문자이면 무조건 캐멀 케이스
| Animal | Customer |
식별자 구분
| 식별자 | ↗ | 캐멀 케이스 (대문자로 시작) |
→ | 클래스 | ||
| ↘ | 스네이크 케이스 (소문자로 시작) |
→ | 뒤에 괄호가 있다 | → | 함수 | |
| ↘ | 뒤에 괄호가 없다 | → | 변수 | |||
클래스(캐멀 케이스) : Animal
함수(스네이크 케이스 뒤에 괄호) : print()
변수(스네이크 케이스 뒤에 괄호 없음) : abox
주석
샵으로 표시하면 코드에 영향을 주지않는, 프로그램을 설명하기 위해 사용
# 한줄 주석
"""
여러줄 주석
"""
'''
이것도 가능
'''
※ 실제로 원래 제대로 된 주석은 #인 한줄 주석밖에 없다. 하지만 따옴표를 이용한 Docstring을 주석처럼 이용하기도 한다.
이는 인터프리터 상의 차이가 존재한다.
| # 주석 | 실제 인터프리터가 읽지 않고 띄워쓴다. |
| """ (Docstring) | 인터프리터가 읽어서 코드로 인식하지만 다른 코드와 영향없이 지나가서 주석처럼 사용된다. |
연산자
스스로 값이 되는것이 아닌, 값과 값 사이에 무언가 기능을 적용
→ 단독으로 쓰일 때는 의미가 없다가, 양쪽에 숫자가 있을때 +와 - 처럼 기능 적용

자료
리터럴(literal)이라고도 함
어떠한 값 자체를 의미 (숫자든 문자든)

'프로그래밍 > 파이썬' 카테고리의 다른 글
| [파이썬6]객체와 변수 (1) | 2024.12.10 |
|---|---|
| [파이썬5] 숫자 자료형 (1) | 2024.12.10 |
| [파이썬4] 문자열 자료형 (7) | 2024.12.08 |
| [파이썬3] 자료 및 자료형 (0) | 2024.12.08 |
| [파이썬1] 파이썬 및 인터프리터 (1) | 2024.12.03 |