• Python模块


    模块

    1.1 导入模块

    1.1.1 导入模块的方式

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

    1.1.2 导入方式详解

    1.1.2.1 import

    • 语法:
    # 1. 导⼊入模块
    import 模块名
    import 模块名1, 模块名2...
    # 2. 调⽤用功能
    模块名.功能名()
    
    • 示例
    import math
    print(math.sqrt(9)) # 3.0
    

    1.1.2.2 from..import..

    • 语法
    from 模块名 import 功能1, 功能2, 功能3... 
    
    • 体验
    from math import sqrt
    print(sqrt(9))
    

    1.1.2.3 from .. import *

    • 语法
    from 模块名 import * 
    
    • 体验
    from math import *
    print(sqrt(9))
    

    1.1.2.4 as定义别名

    • 语法
    # 模块定义别名
    import 模块名 as 别名
    # 功能定义别名
    from 模块名 import 功能 as 别名
    
    • 体验
    # 模块别名
    import time as tt
    tt.sleep(2)
    print('hello')
    # 功能别名
    from time import sleep as sl
    sl(2)
    print('hello')
    

    1.2. 制作模块

    在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字。也就是说自定义模块名必须要符合标识符命名规则。

    1.2.1 定义模块

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

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

    1.2.2 测试模块

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

    def testA(a, b):
    	print(a + b)
    testA(1, 1)
    

    此时,⽆无论是当前文件,还是其他已经导入了该模块的文件,在运行的时候都会自动执行 testA 函数的调用。
    解决办法如下:

    def testA(a, b):
    	print(a + b)
    # 只在当前⽂文件中调⽤用该函数,其他导⼊入的⽂文件内不不符合该条件,则不不执⾏行行testA函数调⽤用
    if __name__ == '__main__':
    testA(1, 1)
    

    1.2.3 调用模块

    import my_module1
    my_module1.testA(1, 1)
    

    1.2.4 注意事项

    如果使用 from .. import .. 或 from .. import * 导入多个模块的时候,且模块内有同名功能。当调用这个同名功能的时候,调用到的是后面导入的模块的功能。

    • 示例
    # 模块1代码
    def my_test(a, b):
    	print(a + b)
    # 模块2代码
    def my_test(a, b):
    	print(a - b)
    # 导⼊入模块和调⽤用功能代码
    from my_module1 import my_test
    from my_module2 import my_test
    # my_test函数是模块2中的函数
    my_test(1, 1)
    

    1.3 __ name __ 属性

    一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__ name __ 属性来使该程序块仅在该模块自身运行时执行。否则,如果没有 __ name__ , 则导入模块是,马上就运行了模块内的函数。

    if __name__ == '__main__':
    	# 运行该文件内需要运行的函数
    	print('程序自身在运行')
    

    1.4 dir()函数

    dir() 函数一个排好序的字符串列表,内容是一个模块里定义过的名字。
    返回的列表容纳了在一个模块里定义的所有模块,变量和函数。
    如果没有给定参数,那么 dir() 函数会罗列出当前定义的所有名称:

    import math
    print(dir(math))
    
  • 相关阅读:
    MVC5+EF6 入门完整教程11--细说MVC中仓储模式的应用
    MVC5+EF6 入门完整教程十
    MVC5+EF6 入门完整教程九
    MVC5+EF6 入门完整教程八
    MVC5+EF6 入门完整教程七
    MVC5+EF6 入门完整教程六
    MVC5+EF6 入门完整教程五
    MVC5+EF6 入门完整教程四
    MVC5 + EF6 完整入门教程三
    从前端的UI开始
  • 原文地址:https://www.cnblogs.com/James-221/p/13667833.html
Copyright © 2020-2023  润新知