
※ Literal (리터럴)
개발자가 직접 입력한 값 자체를 의미합니다. 한번 생성되면 메모리의 Static 영역을 통해 재사용됩니다.
a = 10
b = 10
print(a is b) # True → 같은 리터럴 값은 같은 메모리 참조
※ Variable (변수)
데이터를 재사용하기 위해 메모리 공간에 붙인 이름입니다.
x = 100
y = x
print(x, y) # 100 100
→ 변수는 데이터를 직접 담는 것이 아니라, 데이터가 저장된 위치를 가리킵니다.
※ Function (함수)
자주 사용하는 코드를 묶어 이름으로 호출할 수 있게 한 것입니다.
def add(a, b):
return a + b
print(add(3, 5)) # 8
→ 함수를 사용하면 코드 재사용성이 높아지고, 프로그램 유지보수가 쉬워집니다.
※ Class (클래스)
데이터와 기능을 묶은 구조로, 인스턴스(객체)를 생성할 수 있습니다.
class Student:
def __init__(self, name):
self.name = name
def study(self):
print(f"{self.name}는 공부 중입니다.")
jiwoo = Student("지우")
jiwoo.study() # 지우는 공부 중입니다.
→ 클래스는 모델하우스, 인스턴스는 실제 거주하는 집에 비유할 수 있습니다.
※ Module (모듈) & Package (패키지)
모듈 : 파이썬 코드가 들어있는 파일 (.py)
패키지 : 관련 있는 모듈들의 모임 (디렉터리 구조)
# mymodule.py 파일
def hello():
print("Hello Python")
# 다른 파일에서 사용
import mymodule
mymodule.hello() # Hello Python
→ 라이브러리 배포 및 설치 단위가 패키지입니다.
※ 주석 (Comment)
주석은 코드에 대한 설명을 추가할 때 사용하며, 실행되지 않습니다.
# 한 줄 주석
"""
여러 줄 주석처럼 보이지만
실제로는 문자열 상수 처리됨
"""
→ 협업이나 코드 유지보수 시 꼭 필요한 요소입니다.
※ 예약어 (Keyword)
파이썬에서 문법적으로 이미 사용 중인 단어로, 변수명 등으로 사용할 수 없습니다.
import keyword
print(keyword.kwlist)
# 파이썬 예약어 리스트 출력
※ 들여쓰기 (Indentation)
파이썬은 들여쓰기로 코드 블럭을 구분합니다. 일반적으로 4칸(space)을 권장합니다.
if True:
print("들여쓰기 예시") # 4칸 space
→ 들여쓰기가 맞지 않으면 IndentationError가 발생합니다.
※ Encoding / Decoding
Encoding : 사람이 읽는 문자를 컴퓨터가 이해할 수 있도록 변환 (문자 → 2진수)
Decoding : 반대로 2진수를 사람이 읽을 수 있는 문자로 변환
text = "안녕"
encoded = text.encode("utf-8")
print(encoded) # b'\xec\x95\x88\xeb\x85\x95'
decoded = encoded.decode("utf-8")
print(decoded) # 안녕
→ 파일 입출력이나 네트워크 통신 시 반드시 이해해야 하는 개념입니다.
'2025 현대오토에버 모빌리티 SW 스쿨(클라우드 2기) > 파이썬 이론' 카테고리의 다른 글
| [Python] 함수(Function) 완벽 이해 (0) | 2025.09.21 |
|---|---|
| [Python] 연산자와 제어문 (0) | 2025.09.21 |
| [Python] 데이터 타입 완벽 정리 (2) – 고급 자료형 (0) | 2025.09.21 |
| [Python] 데이터 타입 완벽 정리 (1) – 기본 자료형 (0) | 2025.09.21 |
| [Python] 파이썬 개발 환경과 가상 환경 (0) | 2025.09.21 |