• python模块


    模块(module) : 一个py文件就是一个模块
    模块化: 将一个完整的程序分解为一个一个小的模块。

    引入形式:

      import xxx
      import xxx as yyy
      from xxx import yyy , zzz , fff
      from xxx import *
      from xxx import yyy as zz

       引入模块:

      效果图:

      代码:

    # 引入外部模块
    #   ① import 模块名 (模块名,就是python文件的名字,注意不要py)
    #   ② import 模块名 as 模块别名
    #   - 可以引入同一个模块多次,但是模块的实例只会创建一个
    #   - import可以在程序的任意位置调用,但是一般情况下,import语句都会统一写在程序的开头
    #   - 在每一个模块内部都有一个__name__属性,通过这个属性可以获取到模块的名字 print(模块名.__name__)
    #   - __name__属性值为 __main__的模块是主模块,一个程序中只会有一个主模块
    #       主模块就是我们直接通过 python 执行的模块
    import test_module
    
    print(test_module)
    
    test_module.test1()

        引入模块中部分内容:

      效果图:

      代码:

    # 从 模块 导入  模块中的内容
    from test_module import  aa
    
    print(aa)

    拓展:

      效果图:

      代码:

    # 可以在模块中定义变量,在模块中定义的变量,在引入模块后,就可以直接使用了
    a = 10
    b = 20
    
    # 添加了_的变量,只能在模块内部访问,在通过import * 引入时,不会引入_开头的变量
    _c = 30
    
    # 可以在模块中定义函数,同样可以通过模块访问到
    def test():
        print('test')
    
    def test2():
        print('test2')
    
    # 也可以定义类    
    class Person:
        def __init__(self):
            self.name = '孙悟空'
    
    # 编写测试代码,这部分代码,只要当当前文件作为主模块的时候才需要执行
    #   而当模块被其他模块引入时,不需要执行的,此时我们就必须要检查当前模块是否是主模块  
    if __name__ == '__main__':
        test()
        test2()
        p = Person()
        print(p.name)
        
  • 相关阅读:
    理解jquery的$.extend()、$.fn和$.fn.extend()
    前端跨域请求原理及实践
    [leetcode]Minimum Path Sum
    [leetcode]Jump Game II
    [leetcode]Merge Intervals
    [leetcode]Length of Last Word
    [leetcode]Unique Paths
    [leetcode]Text Justification
    [leetcode]Binary Tree Level Order Traversal
    [leetcode]Jump Game
  • 原文地址:https://www.cnblogs.com/FlyingLiao/p/11343232.html
Copyright © 2020-2023  润新知