Python中“from…import *”语句有什么用途?
在Python中,我们可以使用import
关键字来导入模块和模块中的函数和变量。但是,在某些情况下,我们可能只需要导入模块中的部分内容,而不是全部内容,这时可以使用from ... import *
语句。
*
代表通配符,表示导入该模块中的所有函数和变量。使用from ... import *
语句可以避免频繁使用模块名限定命名空间,让代码更简洁。
阅读更多:Python 教程
示例
下面举个例子来说明from ... import *
的用法:
# 导入math模块中的所有函数和变量
from math import *
print(pi) # 输出3.141592653589793
print(factorial(5)) # 输出120
# 导入random模块中的所有函数和变量
from random import *
print(randint(1,10)) # 输出1到10之间的一个随机整数
可以看到,在上述例子中,from ... import *
语句分别导入了math
模块和random
模块中的所有函数和变量,从而可以直接使用这些函数和变量名,而无需使用命名空间。
需要注意的是,在使用from ... import *
语句时,不要导入所有模块的函数和变量,这会导致命名冲突和意外的行为。通常情况下,我们应该只导入需要使用的函数和变量。
另外,建议在写代码时,不要过度使用from ... import *
语句,以免代码可读性下降。
结论
from ... import *
语句可以用来导入模块中的所有函数和变量,让代码更简洁。但是需要注意,不要过度使用,并且只导入需要的函数和变量。