当前位置: 首页 > news >正文

Python第十九章(模块)

系统的模块库一般处于外部库中的Lib里面

一。导入模块的方式:

1.方式一:

导入:import  模块名1,模块名2

调用:模块名 功能名()

2.方式二:

导入:from 模块名 import 功能1,功能2.....

优点:可以直接打印功能(不用写模块名 . 功能)

3.方式三:

from 模块名 import *

优点:可以使用 * 调用math模块下所有的内容

拓展:as进行定义别名

模块定义别名:import 模块名 as 别名

功能定义别名:form 模块名  import 功能 as  别名

注释:sleep模块作用是控制程序的运行时间

二。制作模块:

先创建一个python文件,里面用def定义函数,再另外一个python文件进行import调用此模块

拓展:如何在自定义模块下保留测试内容,防止其他文件调用时受到影响

注释:main表示在本文件下才进行执行,其他文件不进行执行,name是系统变量,是模块的标识符,自身模块是main,其他则是当前模块的名字

制作模块的注意事项:

1.自己的文件名不要和已有的模块名重复,否则会导致模块功能无法使用

2.使用from 模块名 import 功能 的时候,如果功能名字与自定义函数名字重复,调用到的是最后定义或导入的功能(调用最靠近的那个功能函数/模块)

3.在调用的模块名后,不能把模块名当变量使用,否则执行的是变量,则功能模块失效(例如:time =1,则调用模块后,不再执行功能,而是当作变量进行处理)

三。all列表

作用:当模块中有all列表时候,当使用from 模块名 import *导入时,只能导入这个列表中的元素

相关文章:

  • PyCharm 新建目录 (directory or folder)
  • JavaScript 设计模式之组合模式
  • ubuntu 22.04 图文安装
  • Java使用Redis实现分页功能
  • 微服务中4种应对跨库Join的思路
  • 如何选择最适合的图纸加密软件?用户体验及性价比
  • 同一台宿主机上虚拟机CPU资源分配方式介绍
  • 【Redis实战】有MQ为啥不用?用Redis作消息队列!?Redis作消息队列使用方法及底层原理高级进阶
  • 剑指offer面试题16 反转链表
  • 【栈】150. 逆波兰表达式求值
  • 面向对象编程入门:掌握C++类的基础(1/3)
  • MCU中断控制
  • CSRNET图像修复,DNN
  • http协议与apache
  • STM32_ESP8266 连接阿里云 操作图解
  • JavaScript 如何正确处理 Unicode 编码问题!
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • [LeetCode] Wiggle Sort
  • 【前端学习】-粗谈选择器
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Angular 响应式表单 基础例子
  • C# 免费离线人脸识别 2.0 Demo
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Electron入门介绍
  • github指令
  • iOS 颜色设置看我就够了
  • pdf文件如何在线转换为jpg图片
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 前言-如何学习区块链
  • 入门到放弃node系列之Hello Word篇
  • 思维导图—你不知道的JavaScript中卷
  • ​iOS安全加固方法及实现
  • ​secrets --- 生成管理密码的安全随机数​
  • (9)STL算法之逆转旋转
  • (AngularJS)Angular 控制器之间通信初探
  • (离散数学)逻辑连接词
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (五)网络优化与超参数选择--九五小庞
  • (一)80c52学习之旅-起始篇
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)linux下的时间函数使用
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (轉)JSON.stringify 语法实例讲解
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .net core控制台应用程序初识
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .NET企业级应用架构设计系列之结尾篇
  • .NET下ASPX编程的几个小问题
  • .sdf和.msp文件读取
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @EnableAsync和@Async开始异步任务支持