python模块编程

本节课我们来学习一下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() 可以找到模块内定义的所有名称。以一个字符串列表的形式返回

本文分享自微信公众号 - 老雷PHP全栈开发(L362606856),作者:雷日锦

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 了解常见的网络协议

    我们使用socket主要是用来进行长连接的,包括聊天,物联网等,通常是基于tcp/udp协议之上。

    老雷PHP全栈开发
  • Js基础教程之运算符

    老雷PHP全栈开发
  • jquery教程之属性操作函数

    prop 是针对元素本身就带有的固有属性,比如id class title name checked等

    老雷PHP全栈开发
  • 【Python面试】 说说Python模块主要分哪三类?

    小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。

    程序IT圈
  • DDD理论学习系列(13)-- 模块

    1. 引言 Module,即模块,是指提供特定功能的相对独立的单元。提到模块,你肯定就会想到模块化设计思想,也就是功能的分解和组合。对于简单问题,可以直接构建单...

    圣杰
  • Python|常用的几个模块

    首先我们先来了解一下什么是python模块?为了方便编写可维护的代码,我们会把很多函数进行分组,分别放到不同的文件里,这样的话,每个文件包含的代码就会相对较少一...

    数据山谷
  • 聊一聊ABP vNext的模块化系统

    在 Abp vNext 框架里面,模块系统是整个框架的基石,了解了模块系统以后,对于剩下的设计就很好理解了。

    心莱科技雪雁
  • Javascript框架设计思路图

    这个系列的随笔都是关于Javascript框架设计一书的读书笔记(作者是司徒正美),不是本人原创!!! 一、简介: 1、市面上主流的JS框架,大多数是由一个个模...

    郑小超.
  • Nginx的模块化设计

    Nginx由内核和模块组成 内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block,而在这个lo...

    dys
  • ABP框架 - 模块系统

    我思故我在

扫码关注云+社区

领取腾讯云代金券