大师风范
随着 Hoppy 的法力增长,他的魔法书变得越来越乱。大法师向他展示了一种编写“整洁代码”的方法,让任何人都能看懂。
在现代 Python (3.11+) 中,我们使用 类型提示 (Type Hints) 来明确指出什么类型的魔法(数据)去往何处。
显式类型
# 旧方式 (隐式) name = "Hoppy" power = 10 # 新方式 (显式类型提示) name: str = "Hoppy" power: int = 10
函数蓝图
我们还可以指定函数的输入和输出是什么。
def cast_fireball(mana: int) -> str: return "Fireball!"
这表示:cast_fireball 接收一个整数 (mana) 并返回一个字符串。
你的任务
1
变量
创建一个变量 hero_name,赋值为 "Hoppy",并显式标记为 str 类型。
2
函数
定义一个函数 heal(hp: int) -> int。
3
逻辑
在 heal 内部,返回 hp + 10。
4
调用
调用 heal(50) 并打印结果。
参考答案点击展开点击收起
类型提示不会改变代码的运行方式,但它们能帮你尽早发现 Bug!
hero_name: str = "Hoppy" def heal(hp: int) -> int: return hp + 10 print(heal(50))
高级技巧想更进一步?点击展开点击收起
像 mypy 这样的工具或 IDE(VS Code)会利用这些提示,如果你试图把 str 放进本该是 int 的地方,它们就会警告你。
pymain.py
Loading...
终端输出
Terminal
Ready to run...