🐸

大师风范

Python 基础python-basics-33-the-style-guide
奖励: 100 XP
|

大师风范

随着 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...