当前位置: 首页 > 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 连接阿里云 操作图解
  • “大数据应用场景”之隔壁老王(连载四)
  • 2017-09-12 前端日报
  • CentOS7 安装JDK
  • ES10 特性的完整指南
  • golang中接口赋值与方法集
  • HomeBrew常规使用教程
  • Mybatis初体验
  • Service Worker
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 区块链共识机制优缺点对比都是什么
  • 深度学习中的信息论知识详解
  • 我与Jetbrains的这些年
  • 再次简单明了总结flex布局,一看就懂...
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • zabbix3.2监控linux磁盘IO
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ###项目技术发展史
  • #define与typedef区别
  • (04)odoo视图操作
  • (二)linux使用docker容器运行mysql
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (四)Android布局类型(线性布局LinearLayout)
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • .bat批处理出现中文乱码的情况
  • .form文件_一篇文章学会文件上传
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .net网站发布-允许更新此预编译站点
  • .ui文件相关
  • @GlobalLock注解作用与原理解析
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • [20150904]exp slow.txt
  • [AIGC] MySQL存储引擎详解
  • [AIGC] SQL中的数据添加和操作:数据类型介绍
  • [Angularjs]ng-select和ng-options
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
  • [ChromeApp]指南!让你的谷歌浏览器好用十倍!