您好,登录后才能下订单哦!
这篇文章给大家分享的是有关Python怎么使用模块的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
import 模块名
form 模块名import 功能名
form 模块名 import *
import 模块名 as 别名
import 模块名 import 功能名 as 别名
以下用math模块下的 sqrt 验证
语法
# 1 导入模块 import 模块名 # 推荐使用此种格式 import 模块名1,模块名2.... # 不推挤 # 2 调用 模块名.功能名()
体验
import math print(math.sqrt(9))
语法
# 1 导入 from 模块名 import 功能1,功能2.... # 2 调用 功能()
体验
from sqrt import math print(sqrt(9))
语法
from 模块名 import*
体验
from math import* print(sqrt(9))
把复杂的长的 不好记的模块名\功能名, 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))
在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件名
自定义模块名必须符合标识符命名规则
目标
作用
制作步骤和书写代码
掌握注意事项
为啥要制作模块:
程序员在开发中,对于一些频繁使用的代码,进行封装 ,制作成一个满足需要的模块,在之后的工资中再去调用
新建一个Python文件,命名my_module1.py,并定义testA函数
# 此处 : 此模块相关的解释性文字,如 一个函数 完成任意两个数字相加 def testA(a,b): print(a+b)
写完一个模块, 测试里面是否有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
# --*coding:utf-8*-- # 导包 import my_module1 # 调用 模块名.功能 my_module1.testA(6,12) """==输出==外部调用是 不执行测试代码==""" 18
当导入一个模块,Python解析器对模块位置的搜索顺序是 由近及远
当前模块
当前没有, 则搜索在shell变量PYTHONPATH下的每个目录
还没有,Python会查看默认路径(不同的系统不一样),如 unix下,默认路径为 /usr/local/lib/Python
** PYTHONPATH 安装程序是的默认目录
注意
自己的文件名 不要和已有的模块名重复, 否则会导致模块功能无法使用
使用from 模块名 import 功能 的时候, 如果功能名字重复, 谁后面 ,谁起作用.
目标
什么是__all__列表
作用
写代码 分析作用 体验
什么是all列表 就是模块中的一个变量,取值是一个列表[]的形式
作用:当模块中有__all__时,如果使用from 模块名 import * 导入时,只能导入这个all后面列表的元素
my_module1模块代码
___all__=["testA] def testA(): print("我是testA") def testB(): print("我是testB")
执行结果是 :
我是testA
如果没有__all__=[] 变量
执行结果将是: all 所有的
我是testA
我是testB
感谢各位的阅读!关于“Python怎么使用模块”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。