alt

데이터 1일차

Shared on June 24, 2026

파이썬 기초와 컴퓨터 구조 이해

개요

  • 주제: 파이썬 기본 문법, Jupyter Notebook 활용, 변수·데이터 타입, 컴퓨터 하드웨어(CPU·RAM·디스크) 개념, 변수 규칙, 동적·강타입 언어의 특징
  • 목표: 파이썬 프로그래밍과 컴퓨터 동작 원리를 동시에 이해하고, 실습 예제를 통해 기초를 익히는 것

핵심 개념

항목주요 내용
Jupyter Notebook셀 단위 실행(Shift‑Enter, Ctrl‑Enter 등), 자동 출력(변수명 입력 시 값 표시)
반복문 & 입력for 루프, range(1,10), input()으로 문자열 입력 → int() 변환 필요
변수 규칙영문자/언더바 시작, 숫자·언더바·영문자 허용, 대소문자 구분, 예약어 금지
동적 타입값 할당 시 타입 결정(예: a=10 → int, b="10" → str)
강한 타입서로 다른 타입 간 연산 시 TypeError 발생, 수동 변환 필요
언어 분류Python: 동적·강타입, JavaScript: 동적·약타입, Java/C#: 정적·강타입, C/C++: 정적·약타입

상세 노트

1. Jupyter Notebook 활용

  • 새 파일 생성 → 2-1 변수와 데이터 타입 기본으로 이름 변경
  • 셀 실행: Shift‑Enter (코드 실행 후 다음 셀 선택)
  • 변수값 직접 표시 가능: x 입력 시 10 출력
  • print() 사용 시 줄바꿈 자동 발생

2. 파이썬 기본 문법

  • 반복문

    for n in range(1, 10): print(n, n*n)
    • range(1,10) → 1~9까지 반복
    • n*n으로 제곱 출력
  • 구구단 예시

    for i in range(1, 10): print(2, '*', i, '=', 2*i)
  • 입력과 타입 변환

    x = input('단을 입력하세요: ') x = int(x) # 문자열 → 정수 변환

3. 변수와 데이터 타입

  • 정수: int
  • 문자열: str (큰따옴표·작은따옴표·3개 사용 시 멀티라인)
  • 주석: # 한 줄, 삼중 따옴표(문서 문자열)

4. 변수 규칙

  • 이름 규칙
    • 영문자/언더바로 시작, 이후 영문자·숫자·언더바
    • 대소문자 구분
    • 예약어(예: for, if) 금지
  • 길이
    • 제한 없음, 짧지만 의미 있는 이름 권장(예: score, address)

5. 동적 타입 vs 정적 타입

  • 동적 타입: 값 할당 시 타입 결정 → int, str
  • 정적 타입: 선언 시 타입 지정 필요

6. 강한 타입 vs 약한 타입

  • 강한 타입(Python, Java, C#)
    • 서로 다른 타입 연산 시 TypeError
    • 수동 변환 필요(int(), str())
  • 약한 타입(JavaScript, 일부 동적 언어)
    • 자동 타입 변환 → 오류 없이 연산 가능

7. 컴퓨터 하드웨어 개념

  • CPU: 중앙처리장치, 연산 속도(주파수)와 코어 수가 중요
  • RAM: 휘발성 메모리, 데이터 접근 속도 빠름, 용량 8GB 이상 권장
  • 디스크: 영구 저장, 속도 느림 → RAM에 데이터 로드 후 연산 후 저장
  • 시스템 정보 확인
    • Windows → 시작 → 시스템 정보
    • CPU, RAM, 디스크 용량(총량·사용가능) 확인

8. 실습 예시 요약

  • 변수 더하기 a = 10 # int b = "10" # str # a + b → TypeError a + int(b) # 20 str(a) + b # "1010"
  • 구구단 동적 입력 n = int(input('단을 입력하세요: ')) for i in range(1, 10): print(n, '*', i, '=', n*i)

마무리

  • 파이썬은 동적·강타입 언어로, 값 할당 시 타입이 결정되고 타입 불일치 시 오류 발생
  • 변수명 규칙을 준수하고, 입력값은 필요 시 명시적 변환(int(), str())
  • Jupyter Notebook은 코드 실행과 결과 확인이 직관적으로 가능하며, 실습에 유용
  • 컴퓨터 하드웨어(특히 CPU·RAM·디스크) 성능이 실습 효율에 영향을 미침 → 최소 8 GB RAM, 5 GB 이상 여유 디스크 권장