__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】。
开始练习 →