__name__ 那一句是干什么的

if __name__ == "__main__": 这一句的作用是【0】。

开始练习 →

不加这一句会怎样

如果不加那一句,把主流程直接写在文件里,别人 import 这个文件时会【0】。

开始练习 →

模块里该放什么

一个准备给别人复用的模块,里面主要应该放【0】。

开始练习 →

直接运行时 __name__ 是什么

运行下面的 Python 3 程序,填写结果。 print(__name__)

开始练习 →

把逻辑放进函数,加上主入口

把“算总分”的逻辑放进函数 total(),再用 if __name__ == "__main__": 作为主入口调用它。

开始练习 →

函数不经过主入口也能用

下面的函数定义在主入口外面,所以别人 import 之后可以直接调用它。 这里直接调用一次,输出平均分(取整数)。

开始练习 →

拆成两个函数各管一件事

拆成 total(求总分)和 average(求平均分)两个函数,主入口里调用 average 并输出结果。

开始练习 →

主入口里的代码被 import 时不该跑

下面模拟“被别人 import”的情形:把 __name__ 换成别的值之后,主入口里那句就不该执行。 请输出主入口有没有执行:执行了输出 跑了,没执行输出 没跑。

开始练习 →

文件工具的测试要覆盖哪几类

给一个读文件的工具写测试,至少要覆盖【0】。

开始练习 →

空文件的期望结果是什么

拿一个空文件去跑,工具的正确表现是【0】。

开始练习 →