模块的创建|学习笔记

简介: 快速学习 模块的创建

开发者学堂课程【Python 语言基础 3:函数、面向对象、异常处理模块的创建】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/601/detail/8759


模块的创建


目录 :


一、模块(module)

二、引入模块的方法

 

 

一、模块(module)

模块化,模块化指将一个完整的程序分解为一个一个小的模块,通过将模块组合,来搭建出一个完整的程序。

不采用模块化,统一将所有的代码编写到一个文件中。

采用模块化,将程序分别编写多个文件中。

模块的有点:

1方便开发

2方便维修

3模块可以复用

 

1 在 python 中一个 py 文件就是一个模块,要想创建模块,实际上就是建设一个python 文件

注意:模块名要符号标识符的规范,

例如  test_module_py

 

二、引入模块的方法

在一个模块中引入外部模块

A  import  模块名 (模块名,就是 python 文件的名字,注意不要py)

例如向模块 _py 引入 tesst_module_py, 只需要在模块 _py 输入 import test_module 就可以了

注意:可以引入同一个模块多次,但是模块的实例只会创建一个

例如在模块输入三次 import test_module    

在 test_module_py 只显示一次

 

B import 模块名 as 模块别名(简化)

例如在模块_py 输入 import test_module as test

Print (test)

 

注意:import 可以在程序的任意位置调用,但是一般情况下,import 语句都会统一写在程序的开头。

在每一个模块内部都有一个 _name_属性,通过这个属性可以获得到模块的名字。

例如  print (test_name_)  ,会显示 test_module

_name_属性值擦为_main_的模块是主模快。

一个程序只会有一个主模块,主模块是我们直接通过 python 执行的模块。

相关文章
|
机器学习/深度学习 人工智能 算法
【AI超级美发师】深度学习算法打造染发特效(附代码)
如今,在类似天天P图、美图秀秀等手机APP中,给指定照片或视频中的人物更换头发颜色已经是再正常不过的事情了。那么本文便介绍了该功能背后如AI头发分割模块、头发换色、颜色增强与修正模块等技术原理(附代码)。
3787 0
|
12月前
|
消息中间件 传感器 物联网
手把手教你搭建物联网平台,轻松实现远程设备管理
嘿,大家好!我是技术小伙伴小米,今天分享的主题是“物联网平台接入”。在这个万物互联的时代,智能设备如雨后春笋般涌现。我们将探讨如何通过物联网平台实现设备远程控制,包括设备数据的上行和指令的下行。上行数据链路涉及设备通过MQTT协议上报数据至平台,并通过消息队列转发至业务系统;下行指令链路则是业务系统通过API调用云端服务,将控制指令下发给设备。整个过程高效便捷,让你轻松掌握物联网技术的核心流程。
433 5
|
11月前
|
NoSQL 前端开发 JavaScript
Node.js 连接 MongoDB
10月更文挑战第9天
147 0
|
JavaScript Java 测试技术
基于springboot+vue.js的美食推荐商城附带文章和源代码设计说明文档ppt
基于springboot+vue.js的美食推荐商城附带文章和源代码设计说明文档ppt
137 1
|
12月前
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
自然语言处理
Elasticsearch+IK+pinyin自定义分词器
Elasticsearch+IK+pinyin自定义分词器
176 0
|
SQL 关系型数据库 Shell
postgresql|数据库|批量执行SQL脚本文件的shell脚本
postgresql|数据库|批量执行SQL脚本文件的shell脚本
684 0
|
算法 异构计算
m基于FPGA的64QAM调制解调、载波同步verilog实现
m基于FPGA的64QAM调制解调、载波同步verilog实现
534 1
m基于FPGA的64QAM调制解调、载波同步verilog实现
|
JSON 数据格式
TypeError: Object of type ‘float32‘ is not JSON serializable
TypeError: Object of type ‘float32‘ is not JSON serializable
338 0
|
JSON JavaScript 前端开发
程序员接活利器,dataTable组件带你快速开发,摆脱CRUD
程序员接活利器,dataTable组件带你快速开发,摆脱CRUD
403 0
程序员接活利器,dataTable组件带你快速开发,摆脱CRUD