温馨提示×

温馨提示×

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

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

Python怎么使用模块

发布时间:2021-12-31 14:11:40 来源:亿速云 阅读:215 作者:小新 栏目:开发技术

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

    1.1 导入模块

    • import 模块名

    • form 模块名import 功能名

    • form 模块名 import *

    • import 模块名 as 别名

    • import 模块名 import 功能名 as 别名

    以下用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解析器对模块位置的搜索顺序是 由近及远

    • 当前模块

    • 当前没有, 则搜索在shell变量PYTHONPATH下的每个目录

    • 还没有,Python会查看默认路径(不同的系统不一样),如 unix下,默认路径为 /usr/local/lib/Python

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

    注意

    • 自己的文件名 不要和已有的模块名重复, 否则会导致模块功能无法使用

    • 使用from 模块名 import 功能 的时候, 如果功能名字重复, 谁后面 ,谁起作用.

    1.4 all

    目标

    • 什么是__all__列表

    • 作用

    • 写代码 分析作用 体验

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

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

    my_module1模块代码

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

    执行结果是 :

    我是testA

    如果没有__all__=[] 变量

    执行结果将是: all 所有的

    我是testA
    我是testB

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

    向AI问一下细节

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

    AI