首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Python中导入模块的四种方法

Python拥有强大的标准库,Python社区提供了大量的第三方模块,它们的功能无所不包,覆盖多个领域,并且大多成熟而稳定。

在此我们谈谈在Python中的导入模块的四种方法。

1.导入整个模块

语法格式:import module_name

比如要使用模块math,就可以在文件最开始的地方用import math来导入

>>> import math

>>> math.sqrt(9) #平方根

3.0

2.从模块导入特定内容

如果我们只是从一个模块中导入指定的部分内容,可以使用from…import语句。

语法格式:from module_name import name

比如,我们从math导入pi,其他函数不能使用。

>>> from math import pi

>>> pi

3.141592653589793

>>> math.sqrt(9)

Traceback (most recent call last):

File "", line 1, in

math.sqrt(9)

NameError: name 'math' is not defined

3.导入模块内容并重命名

在Python两个不同的模块中可能存在同名的函数,为了避免名称冲突,需要对导入的内容重命名。

>>> from math import sqrt

>>> from cmath import sqrt

>>> sqrt(9)

(3+0j)

如上,我们从math、cmath导入了sqrt,最终起作用的是最后导入的内容。

为了解决这个问题,我们可以在导入模块时使用以下语法进行重命名。

>>> from math import sqrt

>>> from cmath import sqrt as csqrt

>>> sqrt(9)

3.0

>>> csqrt(9)

(3+0j)

4.以其他名称导入模块

可以在导入整个模块时重命名模块名称。

>>> import math as m

>>> m.sqrt(9)

3.0

通过缩短模块名称,避免名称冲突,简化代码书写。

虽然有多种导入模块的方法,我们建议导入整个模块以避免歧义。 如果需要重命名,应该使用更具描述性的名称。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230118A04LGC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券