前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python使用模块中对象的几种方法

Python使用模块中对象的几种方法

作者头像
Python小屋屋主
发布2018-04-16 14:38:57
1.2K0
发布2018-04-16 14:38:57
举报
文章被收录于专栏:Python小屋Python小屋

Python默认安装仅包含部分基本或核心模块,启动时也仅加载了基本模块,在需要时再显式地加载(有些模块可能需要先安装)其他模块,这样可以减小程序运行的压力,且具有很强的可扩展性。Python中导入模块的方法主要有:

(1)import 模块名 [as 别名]

使用这种方式导入以后,使用时需要在对象之前加上模块名作为前缀,也就是必须以“模块名.对象名”的方式进行访问。也可以为导入的模块设置一个别名,然后就可以使用“别名.对象名”的方式来使用其中的对象了。

>>> import math

>>> math.sin(0.5) #求0.5(单位是弧度)的正弦

0.479425538604203

>>> import random

>>> x = random.random() #获得[0,1) 内的随机小数

>>> n = random.randint(1,100)#获得[1,100]区间上的随机整数

>>> import numpy as np #导入模块并设置别名

>>> a = np.array((1,2,3,4)) #通过模块的别名来访问其中的对象

>>> a

[1 2 3 4]

(2)from 模块名 import 对象名[ as 别名]

使用这种方式仅导入明确指定的对象,并且可以为导入的对象起一个别名。这种导入方式可以减少查询次数,提高访问速度,同时也减少了程序员需要输入的代码量,不需要使用模块名作为前缀。例如:

>>> from math import sin #只导入模块中的指定对象

>>> sin(3)

0.1411200080598672

>>> from math import sin as f #给导入的对象起个别名

>>> f(3)

0.141120008059867

(3)上面第二种用法比较极端的情况是一次导入模块中所有对象,例如:

>>> from math import *

>>> sin(3) #求正弦值

0.1411200080598672

>>> gcd(36, 18) #最大公约数

18

这种方式简单粗暴,虽然写起来比较省事,可以直接使用模块中的所有函数和对象而不需要再使用模块名作为前缀,但一般并不推荐使用。如果多个模块中有同名的对象,这种方式将会导致只有最后一个导入的模块中的同名对象是有效的,而之前导入的模块中该对象无法访问。

最后,作为一个建议或者约定俗成的习惯,每个import语句只导入一个标准库或扩展库,并且最好按照标准库、扩展库、自定义库的先后顺序进行导入

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-09-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档