Python 소개
Python 소개
🎯 이 lesson 을 읽고 나면
이 lesson 을 다 읽고 나면 아래 3가지를 자신 있게 할 수 있습니다.
- ▸✅ Python 이 왜 AI/데이터 표준 언어가 됐는지
- ▸✅ Python 3.x 기준 venv + requirements.txt 셋업
- ▸✅ print / input / type / dir 4개 내장 함수
학습 목표를 체크리스트로 두고 다 답할 수 있게 되면 lesson 을 닫으세요.
Python 문법 — 5분 정리
Python은 읽기 쉬운 프로그래밍 언어입니다. "거의 한국어처럼 짧다" 가 핵심.
각 예제마다 코드 → 실행 결과 → 설명 순서로 봅니다.
0. Python 기본 자료형 — 표 한 장으로
Python 의 모든 프로그램은 "값" 으로 만들어집니다. 가장 자주 쓰는 6가지를 먼저 외워두세요.
결론: 처음엔 int · float · str · bool 4개만 알면 됩니다. list · dict 는 자료구조 섹션에서.
Java 와의 결정적 차이 — Python 은 타입 선언 X:
이게 "Python 이 짧다" 의 1차 비밀.
1. 변수 — 이름에 값을 담는다
= 는 "왼쪽 변수에 오른쪽 값을 넣는다" 의미. 수학의 등호 X.
Java 와 차이: String 이름 이런 타입 선언 필요 X — Python 이 알아서 판단.
2. 출력 print() — 화면에 보여주기
실행 결과:
f"..." 는 f-string — 중괄호 {} 안에 변수 끼워 넣는 모던 방식 (Python 3.6+).
3. 입력 input() — 사용자에게 받기
터미널 동작:
⚠️ input() 은 항상 글자(string) 로 받음. 숫자가 필요하면 int(input(...)) 변환.
4. 콜론 : + 들여쓰기 — Python 의 "블록" 표시
조건문·반복문·함수에 들어가기 전, Python 만의 블록 표시법 을 먼저 알아야 합니다.
Java 는 중괄호 { }, Python 은 콜론 : + 들여쓰기 4칸:
다음 키워드 뒤엔 반드시 콜론:
콜론 잊으면 SyntaxError:
콜론은 "왼쪽:오른쪽 짝" 표시에도 사용:
→ 콜론 = "다음 줄부터 블록" 또는 "왼쪽:오른쪽 짝" 신호.
5. 조건문 if·elif·else — 분기
실행 결과: B (85 는 80 이상이라 두 번째 분기 진입)
핵심 규칙:
- ▸중괄호
{ }없음 — 들여쓰기 4칸 으로 블록 구분 - ▸
if줄 끝에:콜론 필수 - ▸
==(같음) /!=(다름) />=(이상) /<=(이하)
6. 반복문 for·while
실행 결과: 1
2
3
4
5 (각 줄)
실행 결과:
⚠️ range(1, 6) 은 1 부터 6 직전까지 (5 까지). Python 의 흔한 함정.
7. 함수 def — 같은 일을 여러 번 쓸 때
실행 결과: 안녕 홍길동
문법 분해:
- ▸
def= define (정의) 의 약자 - ▸
(이름)= 받을 값 (매개변수). 여러 개면(이름, 나이) - ▸
return= 결과를 호출한 곳에 돌려준다. 없으면None - ▸함수 호출은
함수이름(값)—()잊으면 함수 자체를 가리킴
8. 자료구조 4가지
실행 결과: [1, 2, 3, 4]
실행 결과: 37.5
실행 결과:
실행 결과: {'python', 'ai'} (중복 'python' 사라짐)
언제 무엇을:
- ▸순서 중요 + 변경 → list
- ▸순서 중요 + 잠금 → tuple
- ▸이름으로 찾기 → dict
- ▸중복 제거 → set
9. 클래스 class — 객체 만들기
실행 결과: 안녕, 나는 홍길동 (28살)
핵심 개념:
- ▸
__init__= 객체 처음 만들 때 자동 호출 (Java 의 생성자) - ▸
self= 그 객체 자신 (Java 의this). 모든 메서드 첫 매개변수로 필수 - ▸
사람("홍길동", 28)호출 =__init__자동 실행
한 줄 요약
이 8개 패턴이 Python 의 90%.
🐍 실행해보기 — Python 소개
🤖 AI 에게 이렇게 요청해보세요
이 lesson 의 개념을 알면 AI 에게 구체적으로 지시할 수 있습니다. 막연한 "고쳐줘" 가 아니라 어휘를 가진 요청 — 그게 토큰 절약의 출발점입니다.
- ▸"이 Python 코드에 Python 소개 개념 적용해줘"
- ▸"이 코드에 type hint + pytest 단위 테스트 추가해줘"
- ▸"Python 소개 관련 PEP 8 위반 점검해줘"
왜 이게 토큰을 줄이나
개념을 모를 땐 AI 답변을 받고도 "그게 뭐예요?" 를 다시 물어야 합니다. 그 "다시 물음" 이 토큰을 잡아먹습니다. 개념 한 번 익혀두면 대화가 한 번에 끝납니다.