← 모든 글

변수와 자료형 기초 가이드

Python의 기본 변수 선언부터 다양한 자료형 정리

Python 기초 · 1 / 3편

이 글의 목차

🎯 학습 목표

이 글을 통해 다음을 학습할 수 있습니다:

  • 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에 작성

Python 기초 전체 3편

  1. 1.변수와 자료형 기초 가이드읽는 중
  2. 2.List Comprehension 가이드
  3. 3.함수 정의와 활용 완전 가이드