๐ก ๋ณธ ํฌ์คํ ์ ์์ ๋ด์ฉ, ๊ต์ฌ, ChatGPT๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ ๋ฆฌํ ํ์ต ๊ธฐ๋ก์ ๋๋ค.
๊ธ๊ณผ ๊ทธ๋ฆผ ๋ฑ ๋ชจ๋ ์ฝํ ์ธ ์ ์ ๋ฆฌ ๋ฐ ์์ฑ์ ๋ณธ ๋ธ๋ก๊ทธ์์ ์ง์ ์ ์๋์์ต๋๋ค.
Python ๊ธฐ์ด๋ถํฐ Streamlit ๋ฐ์ดํฐ ์๊ฐํ๊น์ง ์ ๋ฆฌํ๋ ํ์ต ๊ธฐ๋ก์ ๋๋ค.
์ด ๊ธ์ '1. [ํ์ด์ฌ] Python ์์ํ๊ธฐ' ์ ๋๋ค.
Python์ด๋ ๋ฌด์์ธ๊ฐ
Python์ '๋ฒ์ฉ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(General Purpose Programming Language)'๋ก,
๋ฐ์ดํฐ ๋ถ์, ์น ๊ฐ๋ฐ, ์ธ๊ณต์ง๋ฅ, ์๋ํ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ์ฌ์ฉ๋๋ค.
ํนํ ๋ค์๊ณผ ๊ฐ์ ํน์ง ๋๋ฌธ์ ๋ง์ ๊ฐ๋ฐ์๋ค์ด Python์ ์ฌ์ฉํ๋ค.
- ๋ฌธ๋ฒ์ด ๊ฐ๊ฒฐํ๊ณ ์ฝ๊ธฐ ์ฝ๋ค
- ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์กด์ฌํ๋ค
- ๋ฐ์ดํฐ ๋ถ์ ๋ฐ AI ์ํ๊ณ๊ฐ ๊ฐ๋ ฅํ๋ค
- ๋น ๋ฅธ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋ค
Python์ '์ธํฐํ๋ฆฌํฐ ์ธ์ด'์ด๊ธฐ ๋๋ฌธ์ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ์ปดํ์ผ ๊ณผ์ ์์ด ๋ฐ๋ก ์คํํ ์ ์๋ค.
๋ํ์ ์ธ ์คํ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ๋ค.
- Python ์ธํฐํ๋ฆฌํฐ ์คํ
- .py ํ์ผ ์คํ
- Jupyter Notebook ์คํ
Python ์คํ ๋ฐฉ์
Python ํ๋ก๊ทธ๋จ์ ๋ณดํต .py ํ์ผ ํํ๋ก ์์ฑํ๋ค.
์๋ฅผ ๋ค์ด ์๋์ ๊ฐ์ ํ์ผ์ด ์๋ค๊ณ ๊ฐ์ ํด๋ณด์.
โ๏ธ ๊ธฐ๋ณธ Python ํ๋ก๊ทธ๋จ
print("Hello World!")
ํฐ๋ฏธ๋์์ ๋ค์๊ณผ ๊ฐ์ด ์คํํ ์ ์๋ค.
# Windows ์ฌ์ฉ์๋ ๋ฌธ๋์ python, Mac ์ฌ์ฉ์๋ ๋ฌธ๋์ python3
python3 main.py
์ด ๊ณผ์ ์์ Python ์ธํฐํ๋ฆฌํฐ๋ ์ฝ๋๋ฅผ ํ ์ค์ฉ ์ฝ์ผ๋ฉฐ ์คํํ๋ค.
๋ณ์ ์ด๋ฆ ์์ฑ ๊ท์น
๋ณ์๋, ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ด๋ฆ์ด๋ค.
Python์์๋ ๋ณ์ ์ด๋ฆ์ ์์ฑํ ๋ ๋ช ๊ฐ์ง ๊ท์น์ ๋ฐ๋ฅธ๋ค.
* ์ฌ์ฉ ๊ฐ๋ฅ ๋ฌธ์: ์๋ฌธ ๋์๋ฌธ์, ์ซ์, _(underscore)
1. ์ซ์๋ก ์์ํ ์ ์๋ค
2. ๊ณต๋ฐฑ๊ณผ ํน์๋ฌธ์๋ ์ฌ์ฉํ ์ ์๋ค
3. ์์ฝ์ด๋ ์ฌ์ฉํ ์ ์๋ค
4. snake_case๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค
5. ์ง๊ด์ ๋ช ๋ช ์ ์ฌ์ฉํ๋ฉฐ, ํ๊ธ ์ฌ์ฉ์ ๊ฐ๋ฅํ์ง๋ง ์ธ์ฝ๋ฉ/ํธํ์ฑ ์ด์๊ฐ ์์ ์ ์์ผ๋ฏ๋ก ์ง์ํ๋ค
์์
# ์ข์ ๋ณ์ ์ด๋ฆ
user_age = 20
total_score = 95
# ๋์ ๋ณ์ ์ด๋ฆ
2age = 20
user age = 20
class = 10
๋ํ Python ์ปค๋ฎค๋ํฐ์์๋ 'PEP8 ์คํ์ผ ๊ฐ์ด๋'์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ ๊ถ์ฅํ๋ค.
๋ณ์ → snake_case
ํด๋์ค → PascalCase
์์ → UPPER_CASE
์์
user_name = "Jessica" # ๋ณ์
MAX_SIZE = 100 # ์์
class UserAccount: # ํด๋์ค
pass
์ซ์ํ ๋ฐ์ดํฐ (int, float)
Python์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํฐ ํ์ ์ '์ซ์ํ(number)'์ด๋ค.
๋ํ์ ์ผ๋ก ๋ ๊ฐ์ง๊ฐ ๋ง์ด ์ฌ์ฉ๋๋ค.
- int : ์ ์
- float : ์ค์
โ๏ธ ์ซ์ํ ๊ธฐ๋ณธ ์์
age = 25
height = 172.5
print(type(age))
print(type(height))
์คํ ๊ฒฐ๊ณผ
<class 'int'>
<class 'float'>
Python์์๋ ๋ณ์ ์ ์ธ ์ ํ์ ์ ๋ช ์ํ์ง ์์๋ ๋๋ค.
์ด๋ฅผ '๋์ ํ์ดํ(Dynamic Typing)์ด๋ผ๊ณ ํ๋ค.
์ซ์ ์ฐ์ฐ
Python์์๋ ์ผ๋ฐ์ ์ธ ์ํ ์ฐ์ฐ์ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์๋ค.
โ๏ธ ๊ธฐ๋ณธ ์ฐ์ฐ ์์
a = 10
b = 3
print("๋ง์
:", a + b)
print("๋บ์
:", a - b)
print("๊ณฑ์
:", a * b)
print("๋๋์
:", a / b)
print("์ ์ ๋๋์
:", a // b)
print("๋๋จธ์ง:", a % b)
print("๊ฑฐ๋ญ์ ๊ณฑ:", a ** b)
์ค๋ช
- / : ์ค์ ๋๋์
- // : ์ ์ ๋๋์
- % : ๋๋จธ์ง
- ** : ๊ฑฐ๋ญ์ ๊ณฑ
์ด ์ฐ์ฐ์๋ค์ ๋ฐ์ดํฐ ๋ถ์์ด๋ ์๊ณ ๋ฆฌ์ฆ์์๋ ์์ฃผ ์ฌ์ฉ๋๋ค.
์ฌ์ฉ์ ์ ๋ ฅ (input)
Python ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ์ ์ ์๋ค.
์ด๋ฅผ ์ํด input() ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
โ๏ธ ์ฌ์ฉ์ ์ ๋ ฅ ๊ธฐ๋ณธ ์์
name = input("์ด๋ฆ์ ์
๋ ฅํ์ธ์: ")
print("์๋
ํ์ธ์,", name)
input() ํจ์๋ ํญ์ ๋ฌธ์์ด(str)์ ๋ฐํํ๋ค.
์ ๋ ฅ ๋ฐ์ดํฐ ํ์ ๋ณํ
์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฌธ์์ด์ด๊ธฐ ๋๋ฌธ์ ์ซ์ ์ฐ์ฐ์ ํ๋ ค๋ฉด 'ํ ๋ณํ(Type Casting)'์ด ํ์ํ๋ค.
โ๏ธ ํ ๋ณํ ์์
age = int(input("๋์ด๋ฅผ ์
๋ ฅํ์ธ์: "))
year = 2024
birth_year = year - age
print("์ถ์๋
๋:", birth_year)
์ค๋ช
- int() : ์ ์ ๋ณํ
- float() : ์ค์ ๋ณํ
- str() : ๋ฌธ์์ด ๋ณํ
๊ฐ๋จํ ํ๋ก๊ทธ๋จ ์์
์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ์ ๊ฐ๋จํ ๊ณ์ฐ์ ์ํํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด๋ณด์.
โ๏ธ ์ฌ์ฉ์ ์ ๋ ฅ ๊ธฐ๋ฐ ๊ณ์ฐ ํ๋ก๊ทธ๋จ
name = input("์ด๋ฆ์ ์
๋ ฅํ์ธ์: ")
height = float(input("ํค(cm)๋ฅผ ์
๋ ฅํ์ธ์: "))
weight = float(input("๋ชธ๋ฌด๊ฒ(kg)๋ฅผ ์
๋ ฅํ์ธ์: "))
bmi = weight / ((height / 100) ** 2)
print(f"{name}๋์ BMI๋ {bmi:.2f} ์
๋๋ค.")
์ค๋ช
- ์ฌ์ฉ์๋ก๋ถํฐ ์ด๋ฆ, ํค, ๋ชธ๋ฌด๊ฒ๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
- BMI ๊ณต์์ ์ด์ฉํด ๊ฐ์ ๊ณ์ฐํ๋ค.
- f-string์ ์ด์ฉํด ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
์ด์ฒ๋ผ Python์ ์
๋ ฅ → ์ฒ๋ฆฌ → ์ถ๋ ฅ ๊ตฌ์กฐ๋ก ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
Python ๋ณ์์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ
Python์์๋ ๋ณ์๊ฐ ๊ฐ์ ์ง์ ์ ์ฅํ๋ ๊ฒ์ด ์๋๋ผ '๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ(reference)' ํ๋ค.
์ด๋ฅผ ์ดํดํ๊ธฐ ์ํด ๊ฐ๋จํ ์์ ๋ฅผ ์ดํด๋ณด์.
โ๏ธ ๊ฐ๋จํ ์์ ์ฝ๋
a = 10
b = a
print(a)
print(b)
์ด ์ฝ๋๋ฅผ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๋ณผ ์ ์๋ค.

์ฆ,
- ๋ณ์๋ ๊ฐ์ ์ง์ ์ ์ฅํ๋ ๊ฒ์ด ์๋๋ผ
- '๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฐธ์กฐ(reference)'๋ฅผ ๊ฐ์ง๋ค.
์ด ๊ฐ๋ ์ ์ดํ์ ๋ฐฐ์ฐ๊ฒ ๋ ํ๊ธฐ ๋ด์ฉ์ ์ดํดํ๋ ๋ฐ ๋งค์ฐ ์ค์ํ๋ค.
- mutable vs immutable
- Python ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
์ ๋ฆฌ
Python์ ๊ฐ๊ฒฐํ ๋ฌธ๋ฒ๊ณผ ๊ฐ๋ ฅํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ํ๊ณ๋ฅผ ๊ฐ์ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ค.
์ด ๊ธ์์๋ Python์ ๊ธฐ๋ณธ์ ์ธ ์คํ ๋ฐฉ์๊ณผ ํจ๊ป ๋ค์ ๋ด์ฉ์ ์ดํด๋ณด์๋ค.
- Python ํ๋ก๊ทธ๋จ ์คํ ๋ฐฉ๋ฒ
- ์ซ์ํ ๋ฐ์ดํฐ (int, float)
- ๊ธฐ๋ณธ ์ฐ์ฐ
- ์ฌ์ฉ์ ์ ๋ ฅ(input)
- ํ์ ๋ณํ
- Python ๋ณ์์ ๋ฉ๋ชจ๋ฆฌ ์ฐธ์กฐ ๊ฐ๋
์ด๋ฌํ ๊ธฐ์ด ๊ฐ๋ ์ ์ดํ Python ๋ฌธ๋ฒ์ ์ดํดํ๋ ๋ฐ ์ค์ํ ๊ธฐ๋ฐ์ด ๋๋ค.
'Python & SQL > Python Basics' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 5. [ํ์ด์ฌ] ๋์ ๋๋ฆฌ (0) | 2026.03.06 |
|---|---|
| 4. [ํ์ด์ฌ] ํํ๊ณผ ํจํน/์ธํจํน (0) | 2026.03.06 |
| 3. [ํ์ด์ฌ] Python ์๋ฃํ (0) | 2026.03.06 |
| 2. [ํ์ด์ฌ] ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ (0) | 2026.03.06 |
| [ํ์ด์ฌ ํ์ต] Python ์ ๋ฆฌ ์๋ฆฌ์ฆ (๊ธฐ์ด๋ถํฐ ๊ฐ์ฒด์งํฅ๊น์ง) (0) | 2026.03.06 |