Day 001 โ Hello, Python! ๐
็ฎๆ ๏ผไบ่งฃ Python ๆฏไปไน๏ผๆญๅปบๅผๅ็ฏๅข๏ผ็ผๅ็ฌฌไธไธช็จๅบ๏ผ็่งฃไปฃ็ ๆง่ก่ฟ็จใ
1. Python ๆฏไปไน๏ผ
ๆฆๅฟต่งฃ้
Python ๆฏไธ็ง้ซ็บงใ่งฃ้ๅใ้็จ็ผ็จ่ฏญ่จ๏ผ็ฑ Guido van Rossum ไบ 1991 ๅนด้ฆๆฌกๅๅธใ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Python ็็น็น โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ็น็น โ ่ฏดๆ โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ็ฎๆดๆ่ฏป โ ่ฏญๆณๆฅ่ฟ่ช็ถ่ฏญ่จ๏ผไปฃ็ ๅ็จ็ผฉ่ฟ่กจ็คบ โ
โ ่งฃ้ๆง่ก โ ๆ ้็ผ่ฏ๏ผ้่ก่งฃ้ๆง่ก๏ผๅผๅๆ็้ซ โ
โ ๅจๆ็ฑปๅ โ ๅ้็ฑปๅๅจ่ฟ่กๆถ็กฎๅฎ๏ผๆ ้ๅฃฐๆ็ฑปๅ โ
โ ่ชๅจๅ
ๅญ โ ๆๅๅพๅๆถๆบๅถ๏ผGC๏ผ๏ผๆ ้ๆๅจ็ฎก็ๅ
ๅญ โ
โ ่ถๆฐด่ฏญ่จ โ ๅฏไปฅ่ฝปๆพ่ฐ็จ C/C++ ็ญ่ฏญ่จๅ็ๅบ โ
โ ่ทจๅนณๅฐ โ Windows/Linux/macOS ้ฝ่ฝ่ท โ
โโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ไธบไปไน้ๆฉ Python๏ผ
ๅฝๅๆ็ญ้จๅบ็จ้ขๅ๏ผ
Webๅผๅ โโโ Django / Flask / FastAPI
ๆฐๆฎ็งๅญฆ โโโ NumPy / Pandas / Matplotlib
ไบบๅทฅๆบ่ฝ/ML โโโ PyTorch / TensorFlow / scikit-learn
่ชๅจๅ่ฟ็ปด โโโ Ansible / Fabric / Paramiko
็ฌ่ซ โโโ Scrapy / Requests / BeautifulSoup
ๆธธๆๅผๅ โโโ Pygame
ๅตๅ
ฅๅผ/RPA โโโ MicroPython / Automation
2. ็ฏๅขๆญๅปบ
ๅฎ่ฃ Python
ๆฃๆฅๆฏๅฆๅทฒๅฎ่ฃ ๏ผ
python3 --version
# ่พๅบ็คบไพ: Python 3.11.5
ๅฆๆๆชๅฎ่ฃ ๏ผๅฏไปฅไป python.org ไธ่ฝฝ๏ผๆ่ ไฝฟ็จๅ ็ฎก็ๅจ๏ผ
# macOS (Homebrew)
brew install python3
# Ubuntu/Debian
sudo apt install python3 python3-pip
# Windows
# ไป python.org ไธ่ฝฝๅฎ่ฃ
ๅ
๏ผๅฎ่ฃ
ๆถๅพ้ "Add Python to PATH"
๐ ไฝ ็ๅผๅ็ฏๅข
ๆไปฌๆฅไฝ้ชไธ็ง่ฟ่ก Python ็ๆนๅผ๏ผ
ๆนๅผไธ๏ผไบคไบๅผ่งฃ้ๅจ๏ผREPL๏ผ
python3
่ฟๅ ฅๅ๏ผ
>>> print("Hello, Python!")
Hello, Python!
>>> 1 + 2 + 3
6
>>> exit()
REPL ๅ็ๅพ่งฃ๏ผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Python REPL ๆต็จ โ
โ โ
โ ไฝ ่พๅ
ฅไปฃ็ โ
โ โ โ
โ โผ โ
โ Python ่งฃ้ๅจ่ฏปๅไปฃ็ (Read) โ
โ โ โ
โ โผ โ
โ ่งฃๆไธบๆฝ่ฑก่ฏญๆณๆ (Parse) โ
โ โ โ
โ โผ โ
โ ็ผ่ฏไธบๅญ่็ (Compile) โ
โ โ โ
โ โผ โ
โ CPython ่ๆๆบๆง่ก (Evaluate) โ
โ โ โ
โ โผ โ
โ ๆๅฐ็ปๆ (Print) โโโ ๅๅฐ ">>>" ็ญๅพ
ไธไธ่ก โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ๆนๅผไบ๏ผ่ๆฌๆไปถ
ๅๅปบ hello.py๏ผ
print("Hello, Python!")
่ฟ่ก๏ผ
python3 hello.py
# ่พๅบ: Hello, Python!
ๆนๅผไธ๏ผVS Code / IDE
ๆจ่็ผ่พๅจ๏ผ
- VS Code + Python ๆฉๅฑ๏ผๅ
่ดนใๅ่ฝๅผบ๏ผ
- PyCharm Community/Professional
- Thonny๏ผๆฐๆๅๅฅฝ๏ผ
3. ไฝ ็็ฌฌไธไธช Python ็จๅบ
Hello World ็ๅค็งๅๆณ
# ๆ็ฎๅ็ๆฌ
print("Hello, World!")
# ๅธฆๅ้็็ๆฌ
message = "Hello, World!"
print(message)
# ๅค่กๅญ็ฌฆไธฒ
print("""
โโโโโโโโโโโโโโโโโโโโโโโโ
โ Hello, Python! โ
โ ๆฌข่ฟๆฅๅฐ Python โ
โโโโโโโโโโโโโโโโโโโโโโโโ
""")
# ๆ ผๅผๅ่พๅบ
name = "Python"
print(f"Hello, {name}! ็ๆฌ: 3.x")
4. ไปฃ็ ๆง่กๆต็จๅ็่งฃๆ
Python ็จๅบ็ๅฎๆด็ๅฝๅจๆ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Python ๆง่กๅ
จ่ฟ็จ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ ๆบไปฃ็ (.py ๆไปถ) โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ่ฏๆณๅๆ (Lexer) โ โ
โ โ ๅฐๆบไปฃ็ ๆๅๆ Token ๆต โ โ
โ โ "print(1+2)" โ [NAME, LPAR, NUM, โ โ
โ โ PLUS, NUM, RPAR] โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ่ฏญๆณๅๆ (Parser) โ โ
โ โ Token ๆต โ ๆฝ่ฑก่ฏญๆณๆ (AST) โ โ
โ โ ๆฃๆฅ่ฏญๆณๆฏๅฆๆญฃ็กฎ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ็ผ่ฏ (Compiler) โ โ
โ โ AST โ ๅญ่็ (Bytecode) โ โ
โ โ ็ๆ .pyc ็ผๅญๆไปถ (__pycache__) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ CPython ่ๆๆบ (V.M.) โ โ
โ โ ้ๆกๆง่กๅญ่็ ๆไปค โ โ
โ โ ็ฎก็ๆ ๅธงใ่ฐ็จๅฝๆฐใๅ้
ๅฏน่ฑก โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ ่พๅบ็ปๆ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
็จไปฃ็ ้ช่ฏ่ฟไธช่ฟ็จ
# ๆฅ็ๅญ่็
import dis
def greet(name):
msg = f"Hello, {name}!"
print(msg)
return len(msg)
# dis ๆจกๅๅๆฑ็ผๅฝๆฐ๏ผๆพ็คบๅญ่็ ๆไปค
dis.dis(greet)
่ฟ่ก่พๅบ๏ผไฝ ไผๅจ็ป็ซฏ็ๅฐ็ฑปไผผ่ฟๆ ท็ๆไปค๏ผ๏ผ
2 0 LOAD_FAST 0 (name)
2 FORMAT_VALUE 0
4 LOAD_CONST 1 ('Hello, ')
6 BUILD_STRING 2
8 STORE_FAST 1 (msg)
3 10 LOAD_GLOBAL 0 (print)
12 LOAD_FAST 1 (msg)
14 CALL_FUNCTION 1
16 POP_TOP
4 18 LOAD_FAST 1 (msg)
20 LOAD_GLOBAL 1 (len)
22 CALL_FUNCTION 1
24 RETURN_VALUE
5. Python ่ฏญๆณ้่ง๏ผ็ฌฌไธๆฌก้ข่ง๏ผ
# โโโ ่ฟๆฏๆณจ้๏ผ# ๅ้ข้ฝๆฏๆณจ้๏ผโโโ
# ๅ้๏ผไธ้่ฆๅฃฐๆ็ฑปๅ
name = "Python" # ๅญ็ฌฆไธฒ
version = 3.11 # ๆตฎ็นๆฐ
year = 1991 # ๆดๆฐ
is_fun = True # ๅธๅฐๅผ
# ๆฐๆฎ็ปๆ
numbers = [1, 2, 3, 4, 5] # ๅ่กจ
person = {"name": "Alice", "age": 30} # ๅญๅ
ธ
# ๆกไปถๅคๆญ
if year < 2000:
print("ไธไธชไธ็บช")
else:
print("ๆฌไธ็บช")
# ๅพช็ฏ
for n in numbers:
print(n, end=" ") # ่พๅบ: 1 2 3 4 5
# ๅฝๆฐ
def add(a, b):
"""่ฟๅไธคๆฐไนๅ"""
return a + b
# ่ฐ็จๅฝๆฐ
result = add(3, 5)
print(f"3 + 5 = {result}") # ่พๅบ: 3 + 5 = 8
6. print() ๅฝๆฐๆทฑๅ ฅ
print() ๆฏ Python ๆๅธธ็จ็ๅ
็ฝฎๅฝๆฐไนไธใ
# โโโ ๅบๆฌ็จๆณ โโโ
print("Hello") # Hello
print(42) # 42
print(3.14) # 3.14
# โโโ ๅคไธชๅๆฐ๏ผ่ชๅจ็ฉบๆ ผๅ้๏ผโโโ
print("Hello", "World") # Hello World
print("็ญๆก", "ๆฏ", 42) # ็ญๆก ๆฏ 42
# โโโ sep ๅๆฐ๏ผ่ชๅฎไนๅ้็ฌฆ๏ผโโโ
print("2024", "01", "15", sep="-") # 2024-01-15
print("A", "B", "C", sep=" | ") # A | B | C
# โโโ end ๅๆฐ๏ผไธๆข่ก๏ผโโโ
print("ๆญฃๅจไธ่ฝฝ", end="...")
print(" ๅฎๆ!") # ๆญฃๅจไธ่ฝฝ... ๅฎๆ!
# โโโ ๆ ผๅผๅ่พๅบ โโโ
name, score = "ๅฐๆ", 95.5
print(f"{name} ็ๅๆฐๆฏ {score} ๅ") # f-string๏ผๆจ่๏ผ
print("{} ็ๅๆฐๆฏ {} ๅ".format(name, score)) # format()
print("%s ็ๅๆฐๆฏ %.1f ๅ" % (name, score)) # % ๆ ผๅผๅ
7. ๅฎๆ๏ผๅฎๆด็็ฌฌไธไธช็จๅบ
ๅๅปบไธไธชๅไธบ greeting.py ็ๆไปถ๏ผ
#!/usr/bin/env python3
"""
ๆ็็ฌฌไธไธช Python ็จๅบ
ๅ่ฝ๏ผ่ทๅ็จๆท่พๅ
ฅๅนถ็ๆไธชๆงๅ้ฎๅ
"""
import datetime
def main():
"""็จๅบๅ
ฅๅฃ"""
# ่ทๅ็จๆทไฟกๆฏ
name = input("ไฝ ๅฅฝ๏ผ่ฏท้ฎไฝ ๅซไปไนๅๅญ๏ผ ")
# ่ทๅๅฝๅๆถ้ด
now = datetime.datetime.now()
hour = now.hour
# ๆ นๆฎๆถ้ดๆฎตๅคๆญ้ฎๅ่ฏญ
if 5 <= hour < 12:
greeting = "ๆฉไธๅฅฝ"
elif 12 <= hour < 18:
greeting = "ไธๅๅฅฝ"
else:
greeting = "ๆไธๅฅฝ"
# ่ฎก็ฎไปๅนดๅนดไปฝ
year = now.year
# ่พๅบไธชๆงๅ้ฎๅ
print("\n" + "=" * 40)
print(f"{greeting}๏ผ{name}๏ผ")
print(f"ๆฌข่ฟๆฅๅฐ {year} ๅนด็ Python ไธ็๏ผ")
print(f"่ฟๆฏไฝ ็็ฌฌไธไธช Python ็จๅบ๏ผๆญๅไฝ ่ฟๅบไบ็ฌฌไธๆญฅ๏ผ")
print("=" * 40)
# ๆพ็คบไธไบ็ณป็ปไฟกๆฏ
import sys
print(f"\n๐ ็ณป็ปไฟกๆฏ")
print(f"Python ็ๆฌ: {sys.version.split()[0]}")
print(f"ๅนณๅฐ: {sys.platform}")
print(f"ๅฝๅๆถ้ด: {now.strftime('%Y-%m-%d %H:%M:%S')}")
# ๅฝๆไปถ็ดๆฅ่ฟ่กๆถๆง่ก
if __name__ == "__main__":
main()
่ฟ่ก็ปๆ็คบไพ๏ผ
ไฝ ๅฅฝ๏ผ่ฏท้ฎไฝ ๅซไปไนๅๅญ๏ผ ่็
========================================
ไธๅๅฅฝ๏ผ่็๏ผ
ๆฌข่ฟๆฅๅฐ 2026 ๅนด็ Python ไธ็๏ผ
่ฟๆฏไฝ ็็ฌฌไธไธช Python ็จๅบ๏ผๆญๅไฝ ่ฟๅบไบ็ฌฌไธๆญฅ๏ผ
========================================
๐ ็ณป็ปไฟกๆฏ
Python ็ๆฌ: 3.11.5
ๅนณๅฐ: linux
ๅฝๅๆถ้ด: 2026-05-26 14:30:00
8. ่ฟไธๅคฉ็ๆ ธๅฟๆฆๅฟตๅก็
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ ๆ ธๅฟๆฆๅฟต้่ฎฐ โ
โโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ่งฃ้ๅ่ฏญ่จ โ ไปฃ็ ๆ ้็ผ่ฏ๏ผ็ฑ่งฃ้ๅจ้่กๆง่ก โ
โ REPL โ Read-Eval-Print Loop ไบคไบๅผ็ผ็จ โ
โ ๅญ่็ โ Python ไปฃ็ ็ผ่ฏๅ็ไธญ้ดๆไปค โ
โ CPython โ ๅฎๆน Python ่งฃ้ๅจๅฎ็ฐ โ
โ print() โ ่พๅบๅฝๆฐ๏ผๆๅธธ็จ็่ฐ่ฏๅทฅๅ
ท โ
โ input() โ ่พๅ
ฅๅฝๆฐ๏ผไปๆงๅถๅฐ่ฏปๅ็จๆท่พๅ
ฅ โ
โ f-string โ ๆ ผๅผๅๅญ็ฌฆไธฒ๏ผ็จ f"..." ่ฏญๆณ โ
โ __name__ โ ๆจกๅๅ๏ผ็ญไบ "__main__" ๆถ่กจ็คบ็ดๆฅ่ฟ่ก โ
โโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
9. ็ปไน
ๅบ็ก็ปไน
- ็ผๅไธไธช็จๅบ๏ผ่พๅบไธไธช็ฑ
*็ปๆ็ไธ่งๅฝข๏ผ
*
***
*****
*******
-
ไฝฟ็จ
print()็sepๅๆฐ๏ผ่พๅบไปฅไธๆ ผๅผ็ๆฅๆ๏ผไปๆฅๆฏ 2026 ๅนด 05 ๆ 26 ๆฅ -
็ผๅ็จๅบ่ฏข้ฎ็จๆท็ๅนด้พ๏ผ็ถๅๅ็ญ๏ผ
ไฝ ๅบ็ไบ 20XX ๅนด
่ฟ้ถ็ปไน
-
ไฝฟ็จ
disๆจกๅๅๆฑ็ผไธไธชๅ ๅซif่ฏญๅฅ็ๅฝๆฐ๏ผ่งๅฏๅญ่็ ็ๅบๅซ -
ๅไธไธช "่ฎฐไบๆฌ" ็จๅบ๏ผ่ฎฉ็จๆท่พๅ ฅๅคๆก็ฌ่ฎฐ๏ผ็ถๅๅ จ้จ่พๅบ
10. ๆ่้ข
๐ค Python ไธบไปไน่ขซ็งฐไธบ"่ถๆฐด่ฏญ่จ"๏ผ่ฟไธๅ ถไป็ผ็จ่ฏญ่จ็่ฎพ่ฎกๅฒๅญฆๆไปไนๅ ณ็ณป๏ผ
๐ค ไธบไปไน Python ไฝฟ็จ็ผฉ่ฟๆฅ่กจ็คบไปฃ็ ๅ๏ผ่ไธๆฏๅคงๆฌๅท
{}๏ผ่ฟๅธฆๆฅไบไปไนไผ็ผบ็น๏ผ๐ค ๆฅ็
sys.getsizeof(1)ๅsys.getsizeof("a")๏ผไธบไปไนไธไธชๆดๆฐๅ ็จ่ฟไนๅคๅ ๅญ๏ผ
๐ ๆฉๅฑ้
่ฏป๏ผ
- Python ๅฎๆนๆ็จ
- PEP 8 โ Python ไปฃ็ ้ฃๆ ผๆๅ
- CPython ๆบ็ ่งฃๆ
ไปๆฅ้ๅฅ๏ผ "Talk is cheap. Show me the code." โ Linus Torvalds