鱼C论坛

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

[技术交流] Python import 语句

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

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

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

x
Python import 语句


语法:

以random模块为例:
  1. import random # 导入模块,并保留模块的命名空间
复制代码

  1. import random as rd # 导入模块,并给模块改一个名字(仅限调用)
复制代码

  1. from random import randint # 只导入randint函数
复制代码

  1. from random import randint, randrange # 导入randint, randrange函数
复制代码

  1. from random import * # 导入模块所有函数(不推荐,命名空间的优势就没了)
复制代码


栗子:

  1. >>> import random # 第一种
  2. >>> random.randint(1, 10)
  3. 6
  4. >>> import random as rd # 第二种
  5. >>> rd.randint(1, 10)
  6. 10
  7. >>> from random import randint # 第三种
  8. >>> randint(1, 10)
  9. 4
  10. >>> from random import randint, randrange # 可导入多个函数
  11. >>> randrange(5, 10)
  12. 8
  13. >>> from random import * # 第四中
  14. >>> randint(3,5)
  15. 4
  16. >>> random.__all__
  17. Traceback (most recent call last):
  18.   File "<pyshell#13>", line 1, in <module>
  19.     random.__all__
  20. AttributeError: 'builtin_function_or_method' object has no attribute '__all__'
  21. >>> # 全部导入就不能查看模块属性了
  22. >>> import random
  23. >>> random.__all__
  24. ['Random', 'seed', 'random', 'uniform', 'randint', 'choice', 'sample', 'randrange', 'shuffle', 'normalvariate', 'lognormvariate', 'expovariate', 'vonmisesvariate', 'gammavariate', 'triangular', 'gauss', 'betavariate', 'paretovariate', 'weibullvariate', 'getstate', 'setstate', 'getrandbits', 'choices', 'SystemRandom']
  25. >>> # 注意:只有上面列表里的东西在 from random import * 时才会全部导入,不在这个列表里的不会
复制代码

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-14 16:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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