鱼C论坛

 找回密码
 立即注册
查看: 1736|回复: 0

[技术交流] Python import 语句

[复制链接]
发表于 2020-3-20 09:08:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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 * 时才会全部导入,不在这个列表里的不会

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 17:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表