โ—†โ—†โ—†
ETHIOCODE โ”€โ”€โ”€ & โ”€โ”€โ”€ SOFTSELECT
PYTHON TRACK ยท PHASE 1
P1 ยท L02 ยท VARIABLES
๐Ÿ“ฆ Data Types โ€” แˆ˜แˆจแŒƒ แ‹จแ‰ต แ‹ญแ‰€แˆ˜แŒฃแˆ?
LOADING ASSETS...
PHASE 1 ยท LESSON 02 ยท PYTHON TRACK

Variables แŠฅแŠ“ Data Types โ€”
แˆ˜แˆจแŒƒแ‰ฝแˆแŠ• แŠ แˆตแ‰€แˆแŒก! ๐Ÿ“ฆ

Variable แˆ›แˆˆแ‰ต แˆแŠ• แˆ›แˆˆแ‰ต แŠฅแŠ•แ‹ฐแˆ†แА แ‰ตแˆ›แˆซแˆ‹แ‰ฝแˆแฃ Python แ‹แˆตแŒฅ แ‹ซแˆ‰แ‰ตแŠ• 4 แˆ˜แˆฐแˆจแ‰ณแ‹Š Data Types (str, int, float, bool) แ‰ตแˆˆแ‹ซแˆ‹แ‰ฝแˆแฃ
แŠฅแŠ“ แŠจแ‰ณแ‰ฝ แ‰ฃแˆˆแ‹ Live Playground แ‹แˆตแŒฅ แ‹จแˆซแˆณแ‰ฝแˆแŠ• variables แˆแŒฅแˆซแ‰ฝแˆ แ‰ตแˆžแŠญแˆซแˆ‹แ‰ฝแˆ โ€”
แˆแŠ•แˆ install แˆณแ‰ณแ‹ฐแˆญแŒ‰แฃ แˆแŠ•แˆ terminal แˆณแ‰ตแŠจแแ‰ฑ!

แ‹ซแ‹˜แŒ‹แŒ€แ‹ @AppMinds_ET
01Variable แˆแŠ•แ‹ตแŠ• แАแ‹?

Variable (แ‰ฐแˆˆแ‹‹แ‹‹แŒญ) แˆ›แˆˆแ‰ต แˆ˜แˆจแŒƒ แ‹จแˆแŠ“แˆตแ‰€แˆแŒฅแ‰ แ‰ต แ‹จแ‰ฐแˆฐแ‹จแˆ˜ แˆ›แŒ แˆซแ‰€แˆšแ‹ซ แАแ‹ แ‰ฅแˆˆแŠ• แˆ›แˆฐแ‰ฅ แŠฅแŠ•แ‰ฝแˆ‹แˆˆแŠ• โ€” แŠฅแŠ•แ‹ฐ แˆตแˆ แ‹ซแˆˆแ‹ แˆณแŒฅแŠ•แข แˆˆแˆแˆณแˆŒ แ‹จแŠ“แŠ•แ‰ฐแŠ• แˆตแˆแฃ แŠฅแ‹ตแˆœแฃ แ‹ˆแ‹ญแˆ แ‹แŒคแ‰ต แ‰  variable แ‹แˆตแŒฅ แˆ›แˆตแ‰€แˆ˜แŒฅ แ‰ตแ‰ฝแˆ‹แˆ‹แ‰ฝแˆแฃ แ‰†แ‹ญแ‰ฐแ‹แˆ แˆ˜แˆแˆฐแ‹ แˆแ‰ตแŒ แ‰€แˆ™แ‰ แ‰ต แ‰ตแ‰ฝแˆ‹แˆ‹แ‰ฝแˆแข

Python แ‹แˆตแŒฅ variable แˆˆแˆ˜แแŒ แˆญ = (equal sign) แ‰ตแŒ แ‰€แˆ›แˆ‹แ‰ฝแˆแข แˆŒแˆŽแ‰ฝ แ‰‹แŠ•แ‰‹แ‹Žแ‰ฝ แŠฅแŠ•แ‹ฐแˆšแˆแˆแŒ‰แ‰ต var, let, แ‹ˆแ‹ญแˆ data type แŠ แˆตแ‰€แ‹ตแˆž แˆ˜แŒแˆˆแŒฝ Python แˆ‹แ‹ญ แŠ แ‹ซแˆตแˆแˆแŒแˆ!

๐Ÿ’ก

Variable แˆตแˆ แˆ…แŒŽแ‰ฝ: แ‰ แŠแ‹ฐแˆ แ‹ˆแ‹ญแˆ underscore (_) แˆ˜แŒ€แˆ˜แˆญ แŠ แˆˆแ‰ แ‰ตแฃ แ‰แŒฅแˆญ แ‰ฅแ‰ปแ‹แŠ• แˆ˜แŒ€แˆ˜แˆชแ‹ซ แˆ‹แ‹ญ แˆ˜แˆ†แŠ• แŠ แ‹ญแ‰ฝแˆแˆแฃ แŠญแแ‰ต แ‰ฆแ‰ณ (space) แŠ แ‹ญแˆแ‰€แ‹ตแˆ (แŠจแ‹šแ‹ซ แ‹ญแˆแ‰… underscore แ‰ฐแŒ แ‰€แˆ™แก student_name)แข

variables.py
# Variable แˆ˜แแŒ แˆญ โ€” แˆตแˆ = แ‹‹แŒ‹
name = "แˆณแˆซ"
age = 22
height = 1.65

# แ‰ฐแŒ แ‰€แˆ™แ‰ แ‰ต
print(name)
print(age)

# Variable แˆ˜แ‰€แ‹จแˆญ แ‰ตแ‰ฝแˆ‹แˆ‹แ‰ฝแˆ
age = 23  # แŠ แˆแŠ• age = 23 แˆ†แА
024 แˆ˜แˆฐแˆจแ‰ณแ‹Š Data Types

แŠฅแ‹ซแŠ•แ‹ณแŠ•แ‹ฑ variable แ‹จแˆซแˆฑ data type (แ‹จแˆ˜แˆจแŒƒ แŠ แ‹ญแАแ‰ต) แŠ แˆˆแ‹แข Python แˆซแˆฑ แ‹ญแˆ…แŠ•แŠ• แ‹ญแŒˆแˆแ‰ณแˆ (type inference) แˆตแˆˆแ‹šแˆ… แŠฅแŠ“แŠ•แ‰ฐ แ‰ แŠฅแŒ… แˆ˜แŒแˆˆแŒฝ แŠ แ‹ซแˆตแˆแˆแŒ‹แ‰ฝแˆแˆแข 4แ‰ฑ แ‰ แŒฃแˆ แˆ˜แˆฐแˆจแ‰ณแ‹Š types แŠฅแАแ‹šแˆ… แŠ“แ‰ธแ‹แฆ

data_types.py
# 1. str (string) โ€” แŒฝแˆแ
city = "แŠ แ‹ฒแˆต แŠ แ‰ แ‰ฃ"

# 2. int (integer) โ€” แˆ™แˆ‰ แ‰แŒฅแˆญ (แАแŒฅแ‰ฅ แ‹จแˆˆแ‹แˆ)
year = 2026

# 3. float โ€” แАแŒฅแ‰ฅ แ‹ซแˆˆแ‹ แ‰แŒฅแˆญ (decimal)
price = 99.99

# 4. bool (boolean) โ€” True แ‹ˆแ‹ญแˆ False แ‰ฅแ‰ป
is_student = True
is_raining = False

# type() แ‰ฐแŒ แ‰…แˆ›แ‰ฝแˆ แˆ›แˆจแŒ‹แŒˆแŒฅ แ‰ตแ‰ฝแˆ‹แˆ‹แ‰ฝแˆ
print(type(city))   # <class 'str'>
print(type(year))   # <class 'int'>
โŒ แ‹จแ‰ฐแˆˆแˆ˜แ‹ฐ แˆตแˆ…แ‰ฐแ‰ต
age = "25"  # แ‹ญแˆ„ string แАแ‹!
age + 5      # Error! str+int แŠ แ‹ญแ‰ปแˆแˆ
โœ… แ‰ตแŠญแŠญแˆ
age = 25    # แ‹ญแˆ„ int แАแ‹
age + 5    # โœ“ แ‹แŒคแ‰ต: 30
โš ๏ธ

แ‹ญแˆ… แ‰ แŒฃแˆ แ‹จแ‰ฐแˆˆแˆ˜แ‹ฐ แ‹จแŒ€แˆ›แˆช แˆตแˆ…แ‰ฐแ‰ต แАแ‹: แ‰แŒฅแˆญแŠ• แ‰  quotes ("25") แ‹แˆตแŒฅ แŠซแˆตแŒˆแ‰ฃแ‰ฝแˆแ‰ตแฃ Python แŠฅแŠ•แ‹ฐ string แАแ‹ แ‹จแˆšแ‰†แŒฅแˆจแ‹ แŠฅแŠ•แŒ‚ แŠฅแŠ•แ‹ฐ แ‰แŒฅแˆญ แŠ แ‹ญแ‹ฐแˆˆแˆ โ€” แˆตแˆŒแ‰ต (+, -, ร—) แˆ‹แ‹ญ แˆตแˆ…แ‰ฐแ‰ต แ‹ซแˆ˜แŒฃแˆแข

03f-strings โ€” Variables แŠจแŒฝแˆแ แŒ‹แˆญ แˆ˜แ‰€แˆ‹แ‰€แˆ

Variable แ‹แŒคแ‰ตแŠ• แŠจแˆ˜แ‹ฐแ‰ แŠ› แŒฝแˆแ แŒ‹แˆญ แŠ แŒฃแˆแˆซแ‰ฝแˆ แˆ›แˆณแ‹จแ‰ต แˆตแ‰ตแˆแˆแŒ‰ f-string แ‰ตแŒ แ‰€แˆ›แˆ‹แ‰ฝแˆ โ€” แŠจ string แ‰ แŠแ‰ต f แ‰ แˆ›แˆตแ‰€แˆ˜แŒฅแฃ variable แˆตแˆ แ‰  { } แ‹แˆตแŒฅ แ‰ แˆ›แ‹ตแˆจแŒแข

fstrings.py
name = "แ‹ณแ‹Šแ‰ต"
age = 28

# f-string แ‹ซแˆˆ โ€” แŠ•แแˆ… แŠฅแŠ“ แ‰€แˆ‹แˆ
print(f"แˆตแˆœ {name} แАแ‹แฃ แŠฅแ‹ตแˆœแ‹ฌ {age} แАแ‹")
# แ‹แŒคแ‰ต: แˆตแˆœ แ‹ณแ‹Šแ‰ต แАแ‹แฃ แŠฅแ‹ตแˆœแ‹ฌ 28 แАแ‹

# แˆตแˆŒแ‰ตแˆ แˆ˜แˆตแˆซแ‰ต แ‹ญแ‰ปแˆ‹แˆ แ‰  f-string แ‹แˆตแŒฅ
print(f"แŠจ5 แŠ แˆ˜แ‰ต แ‰ แŠ‹แˆ‹ แŠฅแ‹ตแˆœแ‹ {age + 5} แ‹ญแˆ†แŠ“แˆ")
๐Ÿ’ก

f-string แŠจ 2018 แŒ€แˆแˆฎ (Python 3.6+) แŠ แ‹ฒแˆต แˆตแ‰ณแŠ•แ‹ณแˆญแ‹ต แАแ‹ โ€” แŠจแ‹ตแˆฎแ‹ "แˆตแˆœ " + name + " แАแ‹" แŠ แŒปแŒปแ แ‹ญแˆแ‰… แ‰ แŒฃแˆ แŠ•แแˆ… แŠฅแŠ“ แˆแŒฃแŠ• แˆตแˆˆแˆ†แА แˆแˆแŒŠแ‹œ f-string แ‰ฐแŒ แ‰€แˆ™แข

04๐Ÿ”ด Live Playground โ€” Variables แˆซแˆณแ‰ฝแˆ แแŒ แˆฉ!
๐Ÿ Python Engine (Pyodide โ€” WebAssembly)
แ‰ แˆ˜แŒซแŠ• แˆ‹แ‹ญ...
โ–ธ แ‹แŒคแ‰ฑ แŠฅแ‹šแˆ… แ‹ญแ‰ณแ‹ซแˆ... "Run" แ‰ฐแŒซแŠ‘ แŒ แ‰ฅแ‰ (Engine แŠฅแ‹จแŒซแА แАแ‹)
๐ŸŽฏ

แ‰ฐแŒแ‰ฃแˆญ: แˆตแˆ›แ‰ฝแˆแŠ•แฃ แŠฅแ‹ตแˆœแ‹ซแ‰ฝแˆแŠ•แฃ แ‰แˆ˜แ‰ณแ‰ฝแˆแŠ• แ‰ แˆซแˆณแ‰ฝแˆ แ‹‹แŒ‹ แ‰€แ‹ญแˆฉ แŠฅแŠ“ Run แ‰ฐแŒซแŠ‘แข แŠจแ‹šแ‹ซ แŠ แ‹ฒแˆต variable (แˆˆแˆแˆณแˆŒ city) แŒจแˆแˆซแ‰ฝแˆ แ‰  f-string แ‹แˆตแŒฅ แŠ แˆณแ‹ฉแ‰ต!

05แˆซแˆณแ‰ฝแˆแŠ• แˆแ‰ตแˆน

1. แ‹จแ‰ตแŠ›แ‹ แ‰ตแŠญแŠญแˆˆแŠ› Python variable แˆ˜แแŒ แˆชแ‹ซ แАแ‹?

แŠ แŠ•แ‹ต แ‰ฅแ‰ป แˆแˆจแŒก

Avar name = "แˆณแˆซ"
Bname = "แˆณแˆซ"
Cname := "แˆณแˆซ"
Dstring name = "แˆณแˆซ"

2. age = "25" แˆฒแ‰ฃแˆ แ‹จ age data type แˆแŠ•แ‹ตแŠ• แАแ‹?

แŠ แŠ•แ‹ต แ‰ฅแ‰ป แˆแˆจแŒก

Aint (integer)
Bstr (string)
Cfloat
Dbool

3. แ‹จแ‰ตแŠ›แ‹ f-string แ‰ แ‰ตแŠญแŠญแˆ แ‰ฐแŒฝแแˆ?

แŠ แŠ•แ‹ต แ‰ฅแ‰ป แˆแˆจแŒก

Aprint("แˆตแˆ {name}")
Bprint(f"แˆตแˆ {name}")
Cprint(f"แˆตแˆ (name)")
Dprint("แˆตแˆ " f name)