正在加载...

模块

csv 和 json 都是模块。模块是一组名字,import 负责把这些名字带进程序。这一页引入的是 math。不会写任何文件,这也不是多文件的包。

名字留在 math 里面

python
import math
print(math.sqrt(9))

屏幕上显示 3.0。sqrt 在 math 里面,所以要写 math.sqrt。你传进去 9,得到的结果是 3.0,不是整数 3。3.0 里的小数点是结果的一部分。sqrt 可以给出小数,这里小数部分恰好是零。如果只写 sqrt(9),前面没有 math,程序会停住,报 NameError,因为 sqrt 没有被单独导入。那一行不在程序里。这里不会补上 None,程序也不会往下走。

sqrt 单独使用

python
from math import sqrt
print(sqrt(9))

屏幕上又显示 3.0。from 只导入了 sqrt,所以前面不用写 math。math 这个名字并没有被导入。只有那一行 from 的情况下写 math.sqrt(9),程序会停住,报 NameError。那一行同样不在程序里。答案一样,只是两种写法。

下一页是多文件的包。这一页只从一个模块 math 里导入名字。

带入 sqrt 的两种写法

import math 之后 math.sqrt(9) 显示 3.0。from math import sqrt 之后 sqrt(9) 也显示 3.0。没导入的名字会停住,报 NameError。不会写任何文件。下一页是多文件的包。

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
4
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部