在python中,math.sin(x)和sin(x)之间的区别是什么?

时间:2015-04-27 09:20:26

标签: python

哪一个更好:

import math
math.sin(x)

from math import *
sin(x)

有什么区别?

2 个答案:

答案 0 :(得分:0)

尽量避免使用通配符from module import *,因为您不知道您已将哪些内容导入当前命名空间。如果这些项目的名称存在冲突,这可能会导致混淆。

您应该使用from math import sin,因为它会非常清楚您只需要sin

使用(import math并使用math.sin)或from math import sin更多是个人选择,除非命名空间中有另一个变量或函数具有相同的名称。如果发生这种情况,那么使用math.sin是更好的方法

答案 1 :(得分:-1)

这主要是为了更好地阅读它,以便你知道罪的来源。

但是,导入具有冲突名称的模块存在危险。如果另一个模块有一个名为'sin'的东西你也用*通配符导入,那么你实际上只会有一个。

使用math.sin是明确的,以避免这些情况。当你编写较大的程序,你不加选择地导入整个模块时,你会更容易错过你的名字冲突。