Python怎么使用模块

发布时间:2021-12-31 14:11:40 作者:小新
来源:亿速云 阅读:192

这篇文章给大家分享的是有关Python怎么使用模块的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1.1 导入模块

以下用math模块下的 sqrt 验证

1.1.1 import 模块名

语法

 # 1 导入模块
 import 模块名  # 推荐使用此种格式
 import 模块名1,模块名2.... # 不推挤
   # 2 调用
 模块名.功能名()

体验

	import math
	print(math.sqrt(9))

1.1.2 from 模块名 import 功能名

语法

# 1 导入
from 模块名 import 功能1,功能2....
# 2 调用
功能()

体验

	from sqrt import math
	print(sqrt(9))

1.1.3 from …import*

语法

from 模块名 import*

体验

	from math import*
	print(sqrt(9))

1.1.4 as 定义别名

把复杂的长的 不好记的模块名\功能名, as成简单的

语法

# 模块定义别名
import 模块名 as 别名
# 功能定义别名
from 模块名 import 功能 as 别名

体验

import math as  m
print(m.srqt(9))
from math import srqt as s
print(s(9))

代码

# --*coding:utf-8*--
# 需求 验证math模块下的 sqrt()开平方计算
"""
步骤
1 导入math模块
2  验证sqrt功能 : 调用该模块下的sqrt功能
"""
# 方法一 : import 模块名;模块名.功能
import math
print(math.sqrt(9))
# 方法二 :from 模块名 import 功能,功能...;功能调用(功能())
from math import sqrt
print(sqrt(6))
# 方法三 :from 模块名 import*  ;调用功能
from math import *
print(sqrt(16))
# 方法四-模块别名: import 模块名 as 别名;调用功能  别名.功能
import math as mm
print(mm.sqrt(16))
# 方法四-功能别名: from math import sqrt as ss
from math import sqrt as ss
print(ss(9))

1.2 制作模块

在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件名

自定义模块名必须符合标识符命名规则

目标

为啥要制作模块:

程序员在开发中,对于一些频繁使用的代码,进行封装 ,制作成一个满足需要的模块,在之后的工资中再去调用

1.2.1 定义模块

新建一个Python文件,命名my_module1.py,并定义testA函数

	# 此处 : 此模块相关的解释性文字,如 一个函数 完成任意两个数字相加
	def testA(a,b):
		print(a+b)

1.2.2 测试模块

写完一个模块, 测试里面是否有bug

在实际的开发中, 当一个开发人员编写完一个模块后, 为了让模块能够在项目中达到想要的效果, 这个开发人员会自行在py文件中加入一些测试信息,例如在 my_module1.py中添加测试代码.

def testA(a,b):
	print(a+b)
testA(5,6)			

此时,无论当前文件,还是其他导入了该模块的文件, 在运行时,都会执行testA函数的调用. 特别是 其他函数调用是 会一并调用了 测试函数,这是我们不希望看到的.

解决办法如下:

引入 name 系统变量, 上面的代码变成

# --*coding:utf-8*--
# 需求 :一个函数  完成任意两个数字相加
def testA(a,b):
    print(a+b)
# 测试信息
# text(5,6)  # 验证1  这样会在其他函数调用时,被执行
"""
 验证2  print(__name__) 
 测试 在当前函数下,和被其他文件调用时,返回结果:
 内部  返回  __main__  
 外部  返回 本函数名 
"""
# 根据 __name__ 特性,做if 判断
if __name__ == "__main__":
    testA(2,5)
"""=====输出==自身调用的时候 执行测试语句=="""    
7

1.2.3 外部调用

# --*coding:utf-8*--
# 导包
import my_module1
# 调用 模块名.功能
my_module1.testA(6,12)
"""==输出==外部调用是 不执行测试代码=="""
18

1.3 模块定位顺序

当导入一个模块,Python解析器对模块位置的搜索顺序是 由近及远

** PYTHONPATH 安装程序是的默认目录

注意

1.4 all

目标

什么是all列表 就是模块中的一个变量,取值是一个列表[]的形式

作用:当模块中有__all__时,如果使用from 模块名 import * 导入时,只能导入这个all后面列表的元素

my_module1模块代码

___all__=["testA]
def testA():
	print("我是testA")
def testB():
	print("我是testB")

执行结果是 :

我是testA

如果没有__all__=[] 变量

执行结果将是: all 所有的

我是testA
我是testB

感谢各位的阅读!关于“Python怎么使用模块”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. python elasticsearch模块使用
  2. 如何使用python shutil模块

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:C++中名称空间的示例分析

下一篇:SpringBoot中bootstrap.properties文件加载的原理是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》