파이썬 환경과 기본 문법 이해하기
0. VS Code 개발 환경 준비하기
데이터 분석이나 프로그래밍을 배우려면, 코드를 실행할 수 있는 개발 환경을 먼저 만들어야 합니다.
VS Code란?
Visual Studio Code는 마이크로소프트가 만든 무료 코드 편집기입니다.
파이썬, 자바스크립트, HTML 등 거의 모든 언어를 지원하며,
코드 실행 + 파일 관리 + 터미널 + 확장기능을 한 화면에서 처리할 수 있습니다.
[설치 단계]
① VS Code 다운로드
1.
공식 사이트 접속 → https://code.visualstudio.com/
2.
본인 운영체제(macOS / Windows / Linux)에 맞는 설치 파일 다운로드
3.
설치 중 기본 설정은 모두 그대로 두고 진행합니다.
② 파이썬 설치 확인
•
macOS는 기본적으로 Python이 내장되어 있지만, 최신 버전(3.10 이상)을 권장합니다.
•
https://www.python.org/downloads/ 에서 직접 설치 가능
•
설치 후 터미널 또는 CMD에서 다음 명령어 실행:
python --version
Bash
복사
출력 예시:
Python 3.11.5
Plain Text
복사
③ VS Code용 Python 확장 설치
1.
VS Code 실행
2.
왼쪽의 확장(Extensions) 아이콘 클릭 (
아이콘 모양)
3.
검색창에 “Python” 입력
4.
Microsoft가 제공하는 Python 확장 설치
이 확장이 있어야 Ctrl + F5 로 코드 실행 가능
④ 작업 폴더 만들기
1.
바탕화면에 폴더 하나 생성 (예: python_study)
2.
VS Code → 파일 > 폴더 열기 → 해당 폴더 선택
3.
새 파일을 만들고 이름을 hello.py 로 저장
⑤ 코드 실행 테스트
day1.py 파일에 아래 내용 입력 후, 터미널에 python day1.py 입력
결과 (터미널에 출력):
Hello, Python!
Plain Text
복사
이렇게 만든 폴더는 앞으로 수업에서 사용하는 모든 .py 파일을 저장하는 공간이 됩니다.
가상환경(venv) 만들기
“가상환경”은 프로젝트별로 독립된 파이썬 실행 공간이에요.
즉, 여러 프로젝트에서 서로 다른 라이브러리 버전을 충돌 없이 사용할 수 있습니다.
가상환경 생성 방법
(1) VS Code에서 터미널 열기
→ Ctrl + backtick ( \ )또는터미널 > 새 터미널`
(2) 아래 명령어 실행
Windows:
python -m venv venv
Bash
복사
macOS/Linux:
python3 -m venv venv
Bash
복사
실행 후 python_study 폴더 안에 venv/ 폴더가 생깁니다.
가상환경 활성화
OS | 명령어 |
Windows (PowerShell) | venv\Scripts\activate |
macOS / Linux | source venv/bin/activate |
활성화 후 터미널 앞에 (venv) 표시가 나오면 성공입니다 
(venv) C:\Users\Hannah\python_study>
Plain Text
복사
가상환경 비활성화
deactivate
Bash
복사
패키지 설치 예시
“이제 여러분의 프로젝트 전용 환경에서만 사용할 패키지를 설치할 수 있습니다.”
pip install requests
Bash
복사
확인:
pip list
Bash
복사
1. 파이썬(Python)이란?
1-1. 정의
파이썬은 사람이 읽기 쉬운 문법을 가진 고급 프로그래밍 언어입니다.
데이터 분석, 인공지능, 웹 개발, 자동화 등 다양한 분야에 활용됩니다.
1-2. 파이썬의 핵심 특징
특징 | 설명 | 예시 |
간결성 | 문법이 짧고 직관적 | print("Hello") |
범용성 | 데이터 분석, 웹, AI 등 가능 | Pandas, Django, TensorFlow |
라이브러리 풍부 | 다양한 확장 모듈 제공 | pip install numpy |
오픈소스 | 무료로 사용 가능 | 자유롭게 설치/배포 가능 |
1-3. 데이터 분석에서 파이썬을 쓰는 이유
1.
데이터 처리에 강함 — 엑셀보다 빠르고 유연
2.
라이브러리 생태계 — pandas, numpy, matplotlib
3.
시각화 & 머신러닝 통합 — 분석부터 예측까지 한 언어로 가능
4.
자동화 가능 — 반복적인 업무를 한 줄로 처리
2. 첫 번째 파이썬 실행
예제: Hello, Python!
print("Hello, Python!")
Python
복사
출력:
Hello, Python!
Plain Text
복사
•
print()는 출력 함수입니다.
•
따옴표("" 또는 '') 안에 있는 문장은 문자열(string) 입니다.
3. 주석(Comment)
주석은 코드에 설명을 달 때 사용합니다.
실행에는 영향을 주지 않습니다.
# 이 코드는 인사말을 출력합니다.
print("안녕하세요!") # 오른쪽에도 작성 가능
'''
여러줄 주석
'''
Python
복사
4. 변수(Variable)
개념
변수를 사용하면 데이터를 재활용할 수 있습니다.
name = "Hannah"
age = 25
print(name, age)
Python
복사
출력:
Hannah 25
Plain Text
복사
변수명 규칙
허용 | 예시 | 비고 |
user_name, age1 | O | |
1name | X | |
my name | X | |
Name ≠ name | O |
5. 자료형(Data Type)
자료형 | 예시 | 설명 |
int | 10 | 정수 |
float | 3.14 | 실수 |
str | "Hello" | 문자열 |
bool | True / False | 논리값 |
a = 10
b = 3.14
c = "Python"
d = True
print(type(a), type(b), type(c), type(d))
Python
복사
출력:
<class 'int'> <class 'float'> <class 'str'> <class 'bool'>
Plain Text
복사
7. 문자열(String) 다루기
text = "Python"
print(text[0]) # P
print(text[-1]) # n
print(text[0:3]) # Pyt
print(text[::-1]) # nohtyP
Python
복사
8. 실습
① — BMI 계산기
# BMI 지수 = weight / (height / 100 ** 2)
height = float(input("키(cm): "))
weight = float(input("몸무게(kg): "))
bmi = weight / ((height / 100) ** 2)
print(f"당신의 BMI는 {bmi:.2f}입니다.")
Python
복사
키(cm): 165
몸무게(kg): 58
당신의 BMI는 21.30입니다.
Python
복사
② — 나이 계산기
# name 님의 10년 후 나이는 00살입니다.
Python
복사
9. 미니 퀴즈
번호 | 문제 | 보기 |
1 | type("100")의 결과는? | ① int ② str ③ float ④ bool |
2 | input() 함수는 어떤 자료형을 반환할까? | ① int ② str ③ bool ④ list |
3 | print(5 // 2)의 결과는? | ① 2.5 ② 2 ③ 3 ④ 1 |
4 | 변수 이름으로 쓸 수 없는 것은? | ① name ② _score ③ 2num ④ my_age |
5 | #의 역할은? | ① 함수 실행 ② 코드 종료 ③ 주석 ④ 반복 |
미니 퀴즈 정답
라이브 코드
'''
print("Hello, Python!")
print("Hello, World!")
'''
# print("Hello print")
# print("Hello, Data!")
# a = 2
# b = 3
# 어떤 값을 여러 번 사용하고 싶을 때, 어떤 값을 다른 곳에 사용하고 싶을 때
# print(a + b)
# print(a == b) # 논리형
# print(a != b) # 논리형
# print(a - b) # 정수형
# print(a * b) # 정수형
# print(a / b) # 실수형
# print(a // b) # 몫을 구하는 연산자
# print(a ** b) # 2^3
# age = 10
# age1 = 15
# age2 = 20
# pi = 3.14
# user_name = "hannah" # 문자열
# 변수를 만들 때는 소문자
# print(type(user_name))
# print(type(age2))
# print(type(pi))
# text = "Python"
# print(text[0]) # P
# print(text[-1]) # n
# print(text[0:3]) # Pyt 0번째부터 n-1번째까지 -> 0번째부터 2번째까지
# print(text[::-1]) # nohtyP -> 문자열 뒤집기
# print 함수: 함수이름()
# print(2)
# print(3.14)
# print("hello")
# print('hello')
# # Let's go
# # print('Let's go')
# print("Let's go")
# print('Let\'s go')
# # "Hello, dear"
# # print(""Hello dear"")
# print('"Hello"')
# print('"Hello, Python!"')
# print('"파이썬을 배우면 데이터 분석이 쉬워집니다."')
# print('"Let\' start coding!"')
# print("Hello, Python!\n파이썬을 배우면 데이터 분석이 쉬워집니다.\nLet\' start coding!")
# name = input() # 터미널 상에서 사용자에게 값을 입력받을 때
# hannah님 안녕하세요.
# print(name + "님 안녕하세요.") # 문자열끼리 더하기
# print(name * 4) # 문자열 곱하기 -> 반복
# print(name + "님 안녕하세요.")
# 나이를 입력 받아서 10년 후의 나이를 계산해주는 프로그램
# 나이를 입력받기 -> input
# 입력받은 나이에 10을 더함 -> age + 10
# 결과값을 출력하기 -> print
# age = int(input("나이를 입력해주세요.: ")) # 문자열을 받는다 3.14, "10"
# # print(type(age)) # str
# result = age + 10
# print(result)
# 두 번 입력받기
# 이름
# 나이
# name = input("이름을 입력해주세요.")
# age = input("나이를 입력해주세요.") # "10"
# 안녕하세요. 제 이름은 name이고 나이는 age입니다.
# print("안녕하세요. 제 이름은 " + name + " 나이는 " + age + "살입니다.")
# f-string
# print(f"안녕하세요. 제 이름은 {name} 나이는 {age}살입니다.")
# 정수, 실수, 문자열, 논리형(True, False)
# a = 25
# b = 3.14
# c = "Python"
# d = True
# print(type(a), type(b), type(c), type(d))
# a = int(input("첫 번째 숫자: "))
# b = int(input("두 번째 숫자: "))
# print(a + b)
# print(a - b)
# print(a * b)
# print(a / b)
# print(a // b)
# print(a ** b)
text = input("문자열을 입력하세요.: ") # abc
# 대문자 변환
print("대문자: ", text.upper()) # ABC
# 변수.함수이름() -> 내장 함수 사용
# 소문자 변환
print("소문자: ", text.lower()) # abc
# 변수.함수이름() -> 내장 함수 사용
# 뒤집기
print("뒤집기: ", text[::-1]) # cba
# 변수[숫자값] -> 인덱싱
# 글자 수 세기
print("글자 수: ", len(text)) # 3
# 함수이름(변수) -> 내장 함수 사용
Python
복사


