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

python课堂整理23----模块介绍

时间:2019-08-03 14:57:00      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:python   ima   return   覆盖   str   ini   三方   不执行   --   

一、模块

概念:一个 .py文件就被称之为一个模块

分三类•python标准库

     •第三方模块

          •应用程序自定义模块

技术图片技术图片

例图中的study1.py称为执行文件,一般命名为 bin.py  , cal.py称为被调用文件,里面一般写功能代码

二、模块的调用方式:

import的作用:

①执行对应的文件(先把调用文件执行一遍)

②引入变量名

导入方式:

import <模块名>(as  别名)

from <模块名> import <函数名>(as 别名)

from <模块名> import * #导入该模块的所有函数

不推荐第三种,因为模块中的其他函数名可能与执行文件中的函数名冲突,

程序从上往下执行,下面的函数会把上面的同名函数覆盖掉

三、模块的调用路径

import 调用时,只加载执行文件所在的目录

当调用文件与执行文件不在一个目录下,要用 from表明路径

技术图片

包的概念:下面有 __init__.py 文件

功能:组织模块(还能避免同名模块的冲突,只要在不同路径的包下)

多层调用:

技术图片

四、__name__的作用

__name__在执行文件中打印就是 __main__

print(__name__)

技术图片

if __name__ == "__main__":

如果放到被调用文件时,下面可以随便写测试代码,而不用担心被调用时有影响

放到执行文件,是不想让这个程序被其他人调用

#调用文件
def add(x, y):
    return x + y


if __name__ == ‘main‘:
    print("被调用时下面代码不执行")

 

python课堂整理23----模块介绍

标签:python   ima   return   覆盖   str   ini   三方   不执行   --   

原文地址:https://www.cnblogs.com/dabai123/p/11294638.html

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