正确的答案是:B: `from math import *`
分析:
- A: `import math`
这种方式是导入整个 `math` 模块,但在调用函数时需要通过 `math.` 前缀来访问模块中的函数。例如,调用 `sqrt` 函数时需要写成 `math.sqrt()`。
- B: `from math import *`
这种方式会从 `math` 模块中导入所有的函数和变量,使得在调用时不需要加上 `math.` 前缀。例如,可以直接调用 `sqrt()` 而不需要 `math.sqrt()`。
- C: `from math`
这种写法是不完整的,语法上是错误的。`from` 语句需要指定从模块中导入的具体对象,或者用 `*` 来表示导入所有对象。
- D: `import math*`
这种写法也是语法错误的,`import` 语句不支持使用星号 `*` 来导入模块。
因此,B 选项是正确的,它允许你导入 `math` 模块中的所有函数和变量,并在使用时无需加上模块名前缀。需要注意的是,使用 `from math import *` 可能会导致命名空间污染,因为它将所有的名称直接导入到当前的命名空间中,可能会与其他模块或代码中的名称冲突。