데이터 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 이상 여유 디스크 권장