🎯 학습 목표
이 글을 통해 다음을 학습할 수 있습니다:
- Python 변수 선언과 네이밍 규칙
- 기본 자료형 (int, float, str, bool)
- 동적 타이핑의 이해
- 타입 힌트 활용법
📝 변수 선언과 할당
기본 문법
# 변수 선언과 값 할당
name = "Youngdon"
age = 25
height = 175.5
is_developer = True
print(f"이름: {name}, 나이: {age}")
네이밍 규칙
# ✅ 올바른 변수명
user_name = "김개발"
total_count = 100
MAX_SIZE = 1000 # 상수
# ❌ 잘못된 변수명
# 2name = "error" # 숫자로 시작
# user-name = "error" # 하이픈 사용
# class = "error" # 예약어 사용
🔢 자료형 완전 정리
1. 숫자형 (Numeric Types)
# 정수 (int)
count = 42
negative = -10
# 실수 (float)
pi = 3.14159
scientific = 1.23e-4 # 과학적 표기법
# 복소수 (complex)
complex_num = 3 + 4j
2. 문자열 (String)
# 문자열 선언 방법
single_quote = '안녕하세요'
double_quote = "Hello World"
multi_line = """
여러 줄
문자열
"""
# 문자열 포매팅
name = "Python"
version = 3.9
formatted = f"{name} {version} 학습 중입니다"
print(formatted) # Python 3.9 학습 중입니다
3. 불린형 (Boolean)
is_learning = True
is_finished = False
# 불린 연산
result = is_learning and not is_finished
print(result) # True
💡 동적 타이핑의 이해
# 같은 변수에 다른 타입 할당 가능
variable = 42 # int
print(type(variable)) # <class 'int'>
variable = "문자열" # str
print(type(variable)) # <class 'str'>
variable = [1, 2, 3] # list
print(type(variable)) # <class 'list'>
🎯 타입 힌트 활용
from typing import List, Dict, Optional
def calculate_average(numbers: List[float]) -> float:
"""숫자 리스트의 평균을 계산합니다."""
return sum(numbers) / len(numbers)
def get_user_info(user_id: int) -> Optional[Dict[str, str]]:
"""사용자 정보를 반환합니다."""
# 구현 코드...
return {"name": "김개발", "email": "dev@example.com"}
# 사용 예시
scores: List[float] = [85.5, 92.0, 78.5, 96.0]
average: float = calculate_average(scores)
print(f"평균 점수: {average}")
🚀 실습 예제
문제: 학생 성적 관리 시스템
# 학생 정보 관리
student_name: str = "김파이썬"
korean_score: int = 85
english_score: int = 92
math_score: int = 78
# 평균 계산
total_score: int = korean_score + english_score + math_score
average_score: float = total_score / 3
# 등급 계산
grade: str
if average_score >= 90:
grade = "A"
elif average_score >= 80:
grade = "B"
elif average_score >= 70:
grade = "C"
else:
grade = "F"
# 결과 출력
print(f"""
=== 성적표 ===
학생명: {student_name}
국어: {korean_score}점
영어: {english_score}점
수학: {math_score}점
총점: {total_score}점
평균: {average_score:.1f}점
등급: {grade}
""")
📚 정리 및 다음 단계
오늘 배운 내용
- ✅ Python 변수 선언과 네이밍 규칙
- ✅ 기본 자료형 4가지 (int, float, str, bool)
- ✅ 동적 타이핑의 개념
- ✅ 타입 힌트 활용법
다음에 학습할 내용
- 리스트와 튜플
- 딕셔너리와 집합
- 함수 정의와 활용
- 조건문과 반복문
🔗 관련 링크:
yellow.log · 2025.07.27에 작성