โ† ่ฟ”ๅ›žๆ€ป็›ฎๅฝ•

Day 1 โ€” Hello, Python! ๐Ÿ

PythonๅŸบ็ก€ 441 ่กŒ 2 ไธชๅฏ่ฟ่กŒ่„šๆœฌ

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

ๆฃ€ๆŸฅๆ˜ฏๅฆๅทฒๅฎ‰่ฃ…๏ผš

bash
python3 --version
# ่พ“ๅ‡บ็คบไพ‹: Python 3.11.5

ๅฆ‚ๆžœๆœชๅฎ‰่ฃ…๏ผŒๅฏไปฅไปŽ python.org ไธ‹่ฝฝ๏ผŒๆˆ–่€…ไฝฟ็”จๅŒ…็ฎก็†ๅ™จ๏ผš

bash
# macOS (Homebrew)
brew install python3

# Ubuntu/Debian
sudo apt install python3 python3-pip

# Windows
# ไปŽ python.org ไธ‹่ฝฝๅฎ‰่ฃ…ๅŒ…๏ผŒๅฎ‰่ฃ…ๆ—ถๅ‹พ้€‰ "Add Python to PATH"

๐Ÿ  ไฝ ็š„ๅผ€ๅ‘็Žฏๅขƒ

ๆˆ‘ไปฌๆฅไฝ“้ชŒไธ‰็ง่ฟ่กŒ Python ็š„ๆ–นๅผ๏ผš

ๆ–นๅผไธ€๏ผšไบคไบ’ๅผ่งฃ้‡Šๅ™จ๏ผˆREPL๏ผ‰

bash
python3

่ฟ›ๅ…ฅๅŽ๏ผš

python
>>> print("Hello, Python!")
Hello, Python!
>>> 1 + 2 + 3
6
>>> exit()

REPL ๅŽŸ็†ๅ›พ่งฃ๏ผš

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                  Python REPL ๆต็จ‹                     โ”‚
โ”‚                                                      โ”‚
โ”‚  ไฝ ่พ“ๅ…ฅไปฃ็                                            โ”‚
โ”‚      โ”‚                                                โ”‚
โ”‚      โ–ผ                                                โ”‚
โ”‚  Python ่งฃ้‡Šๅ™จ่ฏปๅ–ไปฃ็  (Read)                        โ”‚
โ”‚      โ”‚                                                โ”‚
โ”‚      โ–ผ                                                โ”‚
โ”‚  ่งฃๆžไธบๆŠฝ่ฑก่ฏญๆณ•ๆ ‘ (Parse)                             โ”‚
โ”‚      โ”‚                                                โ”‚
โ”‚      โ–ผ                                                โ”‚
โ”‚  ็ผ–่ฏ‘ไธบๅญ—่Š‚็  (Compile)                               โ”‚
โ”‚      โ”‚                                                โ”‚
โ”‚      โ–ผ                                                โ”‚
โ”‚  CPython ่™šๆ‹Ÿๆœบๆ‰ง่กŒ (Evaluate)                        โ”‚
โ”‚      โ”‚                                                โ”‚
โ”‚      โ–ผ                                                โ”‚
โ”‚  ๆ‰“ๅฐ็ป“ๆžœ (Print) โ”€โ”€โ†’ ๅ›žๅˆฐ ">>>" ็ญ‰ๅพ…ไธ‹ไธ€่กŒ           โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ๆ–นๅผไบŒ๏ผš่„šๆœฌๆ–‡ไปถ

ๅˆ›ๅปบ hello.py๏ผš

python
print("Hello, Python!")

่ฟ่กŒ๏ผš

bash
python3 hello.py
# ่พ“ๅ‡บ: Hello, Python!

ๆ–นๅผไธ‰๏ผšVS Code / IDE

ๆŽจ่็ผ–่พ‘ๅ™จ๏ผš
- VS Code + Python ๆ‰ฉๅฑ•๏ผˆๅ…่ดนใ€ๅŠŸ่ƒฝๅผบ๏ผ‰
- PyCharm Community/Professional
- Thonny๏ผˆๆ–ฐๆ‰‹ๅ‹ๅฅฝ๏ผ‰


3. ไฝ ็š„็ฌฌไธ€ไธช Python ็จ‹ๅบ

Hello World ็š„ๅคš็งๅ†™ๆณ•

python
# ๆœ€็ฎ€ๅ•็‰ˆๆœฌ
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.)             โ”‚             โ”‚
โ”‚  โ”‚  ้€ๆกๆ‰ง่กŒๅญ—่Š‚็ ๆŒ‡ไปค                       โ”‚             โ”‚
โ”‚  โ”‚  ็ฎก็†ๆ ˆๅธงใ€่ฐƒ็”จๅ‡ฝๆ•ฐใ€ๅˆ†้…ๅฏน่ฑก              โ”‚             โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜             โ”‚
โ”‚      โ”‚                                                   โ”‚
โ”‚      โ–ผ                                                   โ”‚
โ”‚      ่พ“ๅ‡บ็ป“ๆžœ                                              โ”‚
โ”‚                                                          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

็”จไปฃ็ ้ชŒ่ฏ่ฟ™ไธช่ฟ‡็จ‹

python
# ๆŸฅ็œ‹ๅญ—่Š‚็ 
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 ่ฏญๆณ•้€Ÿ่งˆ๏ผˆ็ฌฌไธ€ๆฌก้ข„่งˆ๏ผ‰

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 ๆœ€ๅธธ็”จ็š„ๅ†…็ฝฎๅ‡ฝๆ•ฐไน‹ไธ€ใ€‚

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 ็š„ๆ–‡ไปถ๏ผš

python
#!/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. ็ปƒไน 

ๅŸบ็ก€็ปƒไน 

  1. ็ผ–ๅ†™ไธ€ไธช็จ‹ๅบ๏ผŒ่พ“ๅ‡บไธ€ไธช็”ฑ * ็ป„ๆˆ็š„ไธ‰่ง’ๅฝข๏ผš
   *
  ***
 *****
*******
  1. ไฝฟ็”จ print() ็š„ sep ๅ‚ๆ•ฐ๏ผŒ่พ“ๅ‡บไปฅไธ‹ๆ ผๅผ็š„ๆ—ฅๆœŸ๏ผšไปŠๆ—ฅๆ˜ฏ 2026 ๅนด 05 ๆœˆ 26 ๆ—ฅ

  2. ็ผ–ๅ†™็จ‹ๅบ่ฏข้—ฎ็”จๆˆท็š„ๅนด้พ„๏ผŒ็„ถๅŽๅ›ž็ญ”๏ผšไฝ ๅ‡บ็”ŸไบŽ 20XX ๅนด

่ฟ›้˜ถ็ปƒไน 

  1. ไฝฟ็”จ dis ๆจกๅ—ๅๆฑ‡็ผ–ไธ€ไธชๅŒ…ๅซ if ่ฏญๅฅ็š„ๅ‡ฝๆ•ฐ๏ผŒ่ง‚ๅฏŸๅญ—่Š‚็ ็š„ๅŒบๅˆซ

  2. ๅ†™ไธ€ไธช "่ฎฐไบ‹ๆœฌ" ็จ‹ๅบ๏ผŒ่ฎฉ็”จๆˆท่พ“ๅ…ฅๅคšๆก็ฌ”่ฎฐ๏ผŒ็„ถๅŽๅ…จ้ƒจ่พ“ๅ‡บ


10. ๆ€่€ƒ้ข˜

๐Ÿค” Python ไธบไป€ไนˆ่ขซ็งฐไธบ"่ƒถๆฐด่ฏญ่จ€"๏ผŸ่ฟ™ไธŽๅ…ถไป–็ผ–็จ‹่ฏญ่จ€็š„่ฎพ่ฎกๅ“ฒๅญฆๆœ‰ไป€ไนˆๅ…ณ็ณป๏ผŸ

๐Ÿค” ไธบไป€ไนˆ Python ไฝฟ็”จ็ผฉ่ฟ›ๆฅ่กจ็คบไปฃ็ ๅ—๏ผŒ่€Œไธๆ˜ฏๅคงๆ‹ฌๅท {}๏ผŸ่ฟ™ๅธฆๆฅไบ†ไป€ไนˆไผ˜็ผบ็‚น๏ผŸ

๐Ÿค” ๆŸฅ็œ‹ sys.getsizeof(1) ๅ’Œ sys.getsizeof("a")๏ผŒไธบไป€ไนˆไธ€ไธชๆ•ดๆ•ฐๅ ็”จ่ฟ™ไนˆๅคšๅ†…ๅญ˜๏ผŸ


๐Ÿ“š ๆ‰ฉๅฑ•้˜…่ฏป๏ผš
- Python ๅฎ˜ๆ–นๆ•™็จ‹
- PEP 8 โ€” Python ไปฃ็ ้ฃŽๆ ผๆŒ‡ๅ—
- CPython ๆบ็ ่งฃๆž


ไปŠๆ—ฅ้‡‘ๅฅ๏ผš "Talk is cheap. Show me the code." โ€” Linus Torvalds