首页 > 编程语言 >Python——第五章:模块和包

Python——第五章:模块和包

时间:2023-12-04 13:34:52浏览次数:25  
标签:Python 代码 导入 module xx 第五章 模块

什么是模块?

在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。

为了编写可维护的代码,我们把很多代码按功能分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就可以称之为一个模块(Module)。

使用模块有什么好处?

  1. 最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。
  2. 使用模块还可以避免函数名和变量名冲突。每个模块有独立的命名空间,因此相同名字的函数和变量完全可以分别存在不同的模块中,所以,我们自己在编写模块时,不必考虑名字会与其他模块冲突

模块的三种分类,具体如下:

  1. 内置标准模块(标准库): 这是Python语言自带的模块,你可以在Python的官方文档中找到这些模块的详细信息。这些模块包含了大量的功能,例如处理文件、网络通信、字符串操作、数学运算等。使用这些模块无需额外安装,因为它们随着Python的安装而自动安装。

    你可以使用 help('modules')help('modulename') 来查看所有内置模块或特定模块的文档。

  2. 第三方开源模块: 这是由Python社区或其他开发者开发的模块,不包含在Python标准库中。你可以使用工具如pip(Python的包管理工具)来安装这些模块。例如,你可以运行 pip install 模块名 来安装你需要的第三方模块。这些模块包括各种用途,比如数据科学、Web开发、机器学习等领域的库。

  3. 自定义模块: 这是由你自己编写的模块,以供你的项目或其他程序使用。通过将相关功能组织成模块,你可以更好地组织代码并实现代码的重用性。

模块导入&调用
导入模块有以下几种方式:

import module_a #导入
from module import xx # 导入某个模块下的某个方法 or 子模块
from module.xx.xx import xx as rename #导入后一个方法后重命令
from module.xx.xx import * #导入一个模块下的所有方法,不建议使用
module_a.xxx #调用

 

标签:Python,代码,导入,module,xx,第五章,模块
From: https://www.cnblogs.com/Magiclala/p/17874710.html

相关文章

  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-35-处理web页面定位toast-上篇
    1.简介在使用appium写app自动化的时候介绍toast的相关元素的定位,在WebUI测试过程中,也经常遇到一些toast(出现之后一闪而过,不留下一点点痕迹),那么这个toast我们这边如何使用playwright进行定位测试呢?今天宏哥就分两篇介绍一下。2.什么是toast?Android中的Toast是一种简易的消......
  • 一个自动切换模块【苏】
    1、需求说明输入信号分别是1/2/3/4、输入就一个信号信号源的优先级从高到低,为1~4可以手动或自动切换两种方式代码如下#DEFAULT_VOLATILE#ENABLE_STACK_CHECKING#ENABLE_TRACEDIGITAL_INPUTEnable,_skip_,Video_Detecte[4];ANALOG_INPUTAin[2];ANALOG_OUTPUTou......
  • Python 多线程
    多线程类似于同时执行多个不同程序,多线程运行有如下优点:使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度程序的运行速度可能加快在一些等待的任务实现上如用户输......
  • python - 取消 Word 文档编辑限制
    1.安装Spire.DocforPythonpipinstallSpire.Doc2.实例目录内的所有Word文档移除编辑限制importosfromspire.docimport*fromspire.doc.commonimport*path='.\\test'forfilepath,dirnames,filenamesinos.walk(path):forfilenameinfilenames:......
  • python 属性装饰器和对应的setter方法,属性的封装和安全性控制
    当我们在类中定义属性时,通常希望能够对属性的读取和写入进行控制,以确保数据的完整性和安全性。属性装饰器和对应的setter方法提供了一种实现属性封装和安全性控制的方法。属性装饰器是Python的一种语法特性,用于修饰类的方法,使其表现为一个属性而不是一个普通的方法。通过使用属性......
  • vscode建立python项目(转载)
    原文地址:https://blog.csdn.net/shizheng_Li/article/details/115555596问题今天在做python的小项目的时候,需要建立虚拟环境,并且激化它,但是遇到的了问题,如下:PSD:\user\文档\python\python_work\learning_log>python-mvenvll_envPSD:\user\文档\python\python_work\lear......
  • C++-Python_多进程_多线程-协程-异步开发
    python多任务、并发编程等领域并发:宏观上并行,微观上串行并行:宏观上并行,微观上并行并发:I/O密集型作业运行态---阻塞态的转化并行:CPU密集型作业并发(Concurrent)、并行(Parallesim)、多线程(MultiThreaded)、多进程(Multiprocessing)、多任务(Multitasking)、......
  • Python中用requests处理cookies的3种方法
    在接口测试中,大多数项目的接口是需要登录后进行操作的,经常用到requests库进行模拟登录及登录后的操作,下面是我不断踩坑后总结出来的关于登录凭证cookies的3种操作方法。一.用requests.utils.dict_from_cookiejar()把返回的cookies转换成字典1.处理cookies:importreques......
  • [oeasy]python0002_终端_CLI_GUI_编程环境_游戏_真实_元宇宙
    回忆 上次了解了python语言的特点历史悠久功能强大深受好评已成趋势 3大主流操作系统macwindowslinux      添加图片注释,不超过140字(可选)  我们选择linux作为基础系统 ......
  • 浅写一个Python脚本归档Windows的截图
    添加到计划任务每月运行fromdatetimeimportdatetimeimportos#这里使用了Windows的环境变量,需在计划任务中指定你的用户PATH_SCREENSHOTS=r'C:\Users\%USERNAME%\Pictures\Screenshots'PATH_7Z=r'C:\ProgramFiles\7-Zip\7z.exe'ifos.path.isfile(r'C:\Progra......