马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Python import 语句
语法:
以random模块为例:import random # 导入模块,并保留模块的命名空间
import random as rd # 导入模块,并给模块改一个名字(仅限调用)
from random import randint # 只导入randint函数
from random import randint, randrange # 导入randint, randrange函数
from random import * # 导入模块所有函数(不推荐,命名空间的优势就没了)
栗子:
>>> import random # 第一种
>>> random.randint(1, 10)
6
>>> import random as rd # 第二种
>>> rd.randint(1, 10)
10
>>> from random import randint # 第三种
>>> randint(1, 10)
4
>>> from random import randint, randrange # 可导入多个函数
>>> randrange(5, 10)
8
>>> from random import * # 第四中
>>> randint(3,5)
4
>>> random.__all__
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
random.__all__
AttributeError: 'builtin_function_or_method' object has no attribute '__all__'
>>> # 全部导入就不能查看模块属性了
>>> import random
>>> random.__all__
['Random', 'seed', 'random', 'uniform', 'randint', 'choice', 'sample', 'randrange', 'shuffle', 'normalvariate', 'lognormvariate', 'expovariate', 'vonmisesvariate', 'gammavariate', 'triangular', 'gauss', 'betavariate', 'paretovariate', 'weibullvariate', 'getstate', 'setstate', 'getrandbits', 'choices', 'SystemRandom']
>>> # 注意:只有上面列表里的东西在 from random import * 时才会全部导入,不在这个列表里的不会
|