|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 * 时才会全部导入,不在这个列表里的不会
复制代码 |
|