文档
Python Hello World 与基本语法
目标
运行第一个 Python 程序,掌握基本语法结构:变量、数据类型、条件、循环、函数。
完整代码
#!/usr/bin/env python3
"""Python 入门示例:Hello World 与核心语法"""
# ========== 1. Hello World ==========
print("Hello, Vibe!")
# ========== 2. 变量与数据类型 ==========
name: str = "Python" # 字符串(类型注解可选)
version: float = 3.12 # 浮点数
release_year: int = 2024 # 整数
is_awesome: bool = True # 布尔值
features: list = ["简洁", "优雅", "强大"] # 列表
metadata: dict = {"作者": "Guido van Rossum", "范式": "多范式"} # 字典
print(f"{name} {version} 发布于 {release_year},特点:{', '.join(features)}")
# ========== 3. 条件判断 ==========
score = 85
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
else:
grade = "D"
print(f"分数 {score} → 等级 {grade}")
# ========== 4. 循环 ==========
# for 循环
print("\n--- for 循环 ---")
for i, feature in enumerate(features, start=1):
print(f" {i}. {feature}")
# while 循环
print("\n--- while 循环 ---")
count = 3
while count > 0:
print(f" 倒计时: {count}")
count -= 1
print(" 发射!🚀")
# 列表推导式(Python 特色)
squares = [x**2 for x in range(1, 6)]
print(f"\n平方数: {squares}")
# ========== 5. 函数 ==========
def greet(user: str, language: str = "zh") -> str:
"""按语言打招呼"""
messages = {
"zh": f"你好,{user}!",
"en": f"Hello, {user}!",
"fr": f"Bonjour, {user}!",
}
return messages.get(language, messages["en"])
print(f"\n{greet('开发者')}")
print(greet("Developer", "en"))
# ========== 6. 异常处理 ==========
def safe_divide(a: float, b: float) -> float | None:
"""安全除法"""
try:
return a / b
except ZeroDivisionError:
print(f"错误: 不能除以 0")
return None
except TypeError:
print(f"错误: 参数类型不正确")
return None
print(f"\n10 / 3 = {safe_divide(10, 3)}")
print(f"10 / 0 = {safe_divide(10, 0)}")
# ========== 7. 类与对象 ==========
class Dog:
"""一个简单的狗类"""
def __init__(self, name: str, breed: str):
self.name = name
self.breed = breed
def bark(self) -> str:
return f"{self.name} (品种: {self.breed}) 在叫: 汪汪!"
dog = Dog("旺财", "金毛")
print(f"\n{dog.bark()}")
# ========== 8. 文件读写 ==========
from pathlib import Path
output = Path("/tmp/hello_python.txt")
output.write_text("Python 让编程变得简单而有趣!", encoding="utf-8")
content = output.read_text(encoding="utf-8")
print(f"\n文件内容: {content}")
运行步骤
# 保存为 hello.py,然后运行
python3 hello.py
预期输出
Hello, Vibe!
Python 3.12 发布于 2024,特点:简洁, 优雅, 强大
分数 85 → 等级 B
--- for 循环 ---
1. 简洁
2. 优雅
3. 强大
--- while 循环 ---
倒计时: 3
倒计时: 2
倒计时: 1
发射!🚀
平方数: [1, 4, 9, 16, 25]
你好,开发者!
Hello, Developer!
10 / 3 = 3.3333333333333335
错误: 不能除以 0
10 / 0 = None
旺财 (品种: 金毛) 在叫: 汪汪!
文件内容: Python 让编程变得简单而有趣!
关键要点
| 特性 | 说明 |
|---|---|
print() |
内置打印函数,自动换行 |
| f-string | f"{变量}" 格式化字符串,Python 3.6+ |
| 类型注解 | name: str 提高可读性,运行时不影响 |
| 列表推导式 | [expr for item in iterable] 简洁优雅 |
with 语句 |
自动管理资源(文件、连接等) |
pathlib |
现代文件路径处理(Python 3.4+) |