软件测试/测试开发丨Python 模块与包 学习笔记

python的程序结构

组成:

  • package
  • module
  • function

    image

模块

  • 模块是在代码量变得相当⼤了之后,为了将需要重复使⽤的有组织的代码放在⼀起,这部分代码可以被其他程序引⽤,从⽽使⽤该模块⾥的函数等功能,引⽤的过程叫做导⼊(import)

  • 在python中,⼀个⽂件(以“.py”为后缀名的⽂件)就叫做⼀个模块

  • 导⼊模块的写法:

    • ⽅法⼀:import modul1[,module2…[,moduleN]]
    • ⽅法⼆:from module import <name[,name2,….[,nameN]]>

模块分类

  • 系统内置模块

    • sys、time、json模块等等;
  • 第三⽅的开源模块

    • 通过pip install进⾏安装,有开源的代码
  • ⾃定义模块

    • ⾃⼰写的模块,对某段逻辑或某些函数进⾏封装后供其他函数调⽤。

如何使⽤模块

  1. 系统内置模块
  • Python安装好之后⾃带的⼀些⾮常有⽤的模块 (sys,os,time,json模块等)
 import sysprint("调⽤了sys模块")for i in sys.argv:print(i)
  • 注意点1:使⽤关键词“import + 模块名称” 导⼊某⼀个模块
  • 注意点2:同⼀个模块不管你执⾏了多少次“import”,只会被导⼊⼀次
  • 注意点3:import 应该被放在代码的顶端
  1. 第三⽅开源模块
  • 是通过包管理⼯具pip完成的。必须先知道该库的名称,可以在官⽹或者pypi
    上搜索,⽐如MySQL驱动程序,Web框架Flask,科学计算Numpy等
  • NumPy(Numerical Python) 是 Python 语⾔的⼀个扩展程序库,⽀持⼤量的维
    度数组与矩阵运算,此外也针对数组运算提供⼤量的数学函数库
  • pip install numpy
  1. ⾃定义模块
  • ⾃定义模块是⾃⼰写的模块,对某段逻辑或某些函数进⾏封装后供其他函数调⽤。

  • 模块由变量,函数,或类组成

    • 举例:

      • 创建⼀个模块 baidu.py
      • 创建⼀个调⽤模块 index.py
  • 注意:⾃定义模块的名字⼀定不能和系统内置的模块重名,否则将不能再导⼊系统的内置模块。

  • 例如,⾃定义了⼀个sys.py模块后,那系统的sys模块就不能使⽤

导⼊模块

  • import 模块名 引⼊⼀个完整的模块

  • from <模块名> import <⽅法 | 变量 | 类> 引⼊模块中的⼀个或多个指定部分

  • from <模块名> import * 导⼊模块⾥⾯的所有的函数,变量

  • 区别:

    • import 导⼊模块,每次使⽤模块中的函数,都要确定是哪个模块
    • from…import * 导⼊模块,每次使⽤模块中的函数,直接使⽤函数就可以了(因为已经知道该函数是那个模块中的了)

作⽤域

搜索路径
当你导⼊⼀个模块,Python 解析器对模块位置的搜索顺序是:

  1. 当前⽬录
  2. 如果不在当前⽬录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个⽬录
  3. 如果都找不到,Python会察看默认路径。UNIX下,默认路径⼀般为/usr/local/lib/python/

模块搜索路径存储在 system 模块的 sys.path 变量中。变量⾥包含当前⽬录,PYTHONPATH和由安装过程决定的默认⽬录。

import sys
print(sys.path)

使⽤模块总结

使⽤模块的好处

  • 提⾼代码的可维护性
  • ⼀个模块编写完毕之后,其他模块直接调⽤,不⽤再从零开始写代码了,节约了⼯作时间;
  • 避免函数名称和变量名称重复,在不同的模块中可以存在相同名字的函数名和变量名(不要和系统内置的模块名称重复)

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/313565.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

了解.NET 通用主机

写在前面 .NET 通用主机负责应用启动和生存期管理&#xff0c;主机是封装应用资源和生存期功能的对象&#xff0c;通用主机可用于其他类型的 .NET 应用程序&#xff0c;如控制台应用&#xff1b;.NET 通用主机基于类库Microsoft.Extensions.Hosting 来实现&#xff0c;本文记录…

WINDOWS 批量修改图片文件名称(流星程序集之二十)

博主家里有一台电脑&#xff0c;存放家庭全部的照片和视频&#xff0c;从智能手机和3G网络发展开始&#xff0c;家里的照片和视频越来越多&#xff0c;已经达到上万个文件。终于&#xff0c;博主找到一个方法整理和保存这些珍贵的数据资料。 一、按年代目录整理照片和视频 按年…

RFC7636-PKCE

前言 PKCE &#xff08;RFC 7636&#xff09; 是授权代码流的扩展&#xff0c;用于防止 CSRF 和授权代码注入攻击。 PKCE 不是客户端身份验证的一种形式&#xff0c;PKCE 不能替代客户端密码或其他客户端身份验证。即使客户端使用客户端密码或其他形式的客户端身份验证&#…

面向对象知识点

类和对象知识点梳理 1. 类和对象的概念 类是对一类事物的描述&#xff0c;是抽象的、概念上的定义。Java 中定义类的关键字是&#xff1a;class。 具有相同特征和行为的对象抽象成类&#xff0c;类描述了这一类对象的属性和方法&#xff1a; 属性&#xff08;成员变量&#x…

软件测试/测试开发丨接口测试之Postman 安装与使用

Postman 安装 官网下载地址 www.postman.com/downloads Postman 使用 发送get请求 新建请求 填写请求方式&#xff1a;GET 填写请求 URL&#xff1a; ceshiren.com/httpbin.ceshiren.com/get 填写请求参数&#xff1a; para_key para_value 发送 POST 请求 请求方式&…

Python数值型字符串校验(try异常拦截解析)

从键盘输入一行字符串&#xff0c;编写Python代码判定字符串是python“合法”数值。 (笔记模板由python脚本于2023年12月25日 18:00:52创建&#xff0c;本篇笔记适合熟悉Python符串基本数据类型的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.py…

【 YOLOv5】目标检测 YOLOv5 开源代码项目调试与讲解实战(3)-训练yolov5模型(本地)

训练yolov5模型&#xff08;本地&#xff09; 训练文件 train.py训练如下图 一些参数的设置weights:对于weight参数&#xff0c;可以往Default参数中填入的参数有 cfg&#xff1a;&#xff08;缩写&#xff09;cfg参数可以选择的网络模型 data对于data hyp 超参数epochs 训练多…

itvbox二开带会员如意版影视APP源码+视频搭建教程

详细教程V:shundazy1 网站环境必须为PHP 7.3 SQL5.6 如不是可能会出现软件打不开或者闪退情况。 首先创建网站&#xff0c;我这是内网&#xff0c;我就以IP加端口为例 上传源码到网站根目录 直接访问你的域名进行安装 访问域名 出现No input file specified.则关闭网站防跨…

Excel中部分sheet页隐藏并设置访问密码

1、新建sheet1 2、新建sheet2 3、隐藏sheet2 4、保护工作簿、输密码 5、密码二次确认 6、隐藏的sheet2已经查看不了 7、想要查看时&#xff0c;按图示输入原密码即可 8、查看sheet2内容

STL——queue容器

1.queue基本概念 概念&#xff1a;queue是一种先进先出&#xff08;First In First Out,FIFO&#xff09;的数据结构&#xff0c;它有两个出口。 队列容器允许从一端新增元素&#xff0c;从另一端移除元素。 队列中只有队头和队尾才可以被外界使用&#xff0c;因此队列不允许…

linux调试笔记

文章目录 基本启动调试与附加进程断点程序运行控制tui模式查看堆栈与变量监视变量多线程调试 扩展自定义跳转命令解析自定义类型禁用动态库自动加载设置源码路径断点时执行命令gdbserver远程调试 gdb脚本QtCreator调试Linux下处理编译、运行时的一些问题undefined symbol问题-n…

ToDesk Linux 客户端安装(欧拉系统)

下载链接 下载链接 https://newdl.todesk.com/linux/todesk-v4.3.1.0-x86_64.rpm &#xff08;使用4.3.1.0覆盖安装后&#xff0c;临时密码将会变更&#xff09; 安装命令&#xff1a; sudo rpm -Uvh todesk-v4.3.1.0-x86_64.rpm启动命令&#xff1a; todesk启动命令只能在桌…