码迷,mamicode.com
首页 > 编程语言 > 详细

python模块

时间:2019-08-12 23:46:42      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:拓展   png   nbsp   img   模块引入   模块化   测试   开头   函数   

模块(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)
    

 

python模块

标签:拓展   png   nbsp   img   模块引入   模块化   测试   开头   函数   

原文地址:https://www.cnblogs.com/FlyingLiao/p/11343232.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!