前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python模块编程

python模块编程

作者头像
老雷PHP全栈开发
发布2020-07-02 12:26:07
3230
发布2020-07-02 12:26:07
举报
文章被收录于专栏:老雷PHP全栈开发

本节课我们来学习一下python的模块编程

模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。

标准模块

Python 本身带着一些标准的模块库,由这些标准库构成python丰富的功能

有些模块直接被构建在解析器里,这些虽然不是一些语言内置的功能,但是他却能很高效的使用,甚至是系统级调用也没问题。

包是一种管理 Python 模块命名空间的形式,采用"点模块名称"。

就好像使用模块的时候,你不用担心不同模块之间的全局变量相互影响一样,采用点模块名称这种形式也不用担心不同库之间的模块重名的情况。

比如一个模块的名称是 A.B, 那么他表示一个包 A中的子模块 B 。

通常是以目录形式来显示 A/B.py

目录只有包含一个叫做 __init__.py 的文件才会被认作是一个包

import 语句

import module1[, module2[,... moduleN]

from…import 语句

from modname import name1[, name2[, ... nameN]]

From…import * 语句

from modname import *

__name__属性

一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行。

if __name__ == '__main__':

print('程序自身在运行')

else:

print('我来自另一模块')

dir() 函数

内置的函数 dir() 可以找到模块内定义的所有名称。以一个字符串列表的形式返回

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 老雷PHP全栈开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档