python 功能化模块_【软件测试教程】Python模块化以及内置模块的使用

一:什么是模块

模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。

二:模块类型

1:自定义模块

由编程人员自己写的模块。自定义模块时要注意命名,不能和Python的内置模块名称冲突。

2:内置模块

Python定义好的,有特定的名称以及包装的函数。常见的内置模块如下:time(用于处理日期和时间)

sys(用于操控python运行时的环境)

os(用于与操作系统交互,比如处理文件和目录)

json(用于处理json数据)

subprocess(用于执行外部命令的模块)

其他:datatime,random

三:模块的导入与引用

当跨模块调用时使用。要先导入模块,对于导入模板的语句一般放在程序前面,且按照Python标准库模块、Python第三方模块、自定义模块的顺序从上到下排开。

导入模块的方式有两种:

方式一:使用import导入

导入语法:import 模块名

调用语法:模块名.函数名()  或者模块名.类名

方式二:使用from…impor..导入

导入语法:from 模块名 import 函数名1,函数名2或者类名1,类名2

如果导入的是函数名,引用语法:函数名1()

如果导入的是类名,引用语法:对象名=类名   对象名.方法()

注意:对于以上两种方式,推荐使用方式一,对于方式二存在覆盖的情况。如果引入的两个模块中含有相同名称函数的时候,后面一次引入会覆盖前一次引入。

案例:

在cal.py文件中定义4个函数,分别实现求和、求差、求积、求商

在model_cal.py文件中引入calculate.py文件,再调用定义的函数

四:内置模块

1:time模块

Python编程中经常会用到time和datatime来处理日期和时间。在这主要给大家介绍time模块中有关时间处理的函数使用。

时间的表示常见的有三种形式:时间戳,时间元组以及英文时间字符串

时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数

时间元组:即用一个元组装起来的9组数字表示时间t = (2018,6,24,16,56,45,0,0,0)  #(年、月、日、时、分、秒、一周的第几日、一年的第几日、夏令时<1(夏令时)、0(不是夏令时)、-1(未知),默认 -1>)

英文时间字符串:Thu Aug 13 13:35:12 2020

案例1:使用内置time模块,分别获取当前时间戳、时间元组以及英文时间字符串

案例2:对获取的当前时间元组分别以年、月、日、时、分、秒的部分进行截取,分别获取各部分的值并进行输出

案例3:时间元组、时间戳、时间字符串之间的相互转换

时间戳转为时间元组:time.localtime(时间戳)

把时间元组转换成时间戳:time.mktime(t)

时间元祖转换为字符串:time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())

字符串转换为时间元祖:time.strptime("2019-09-01 22:29:35",'%Y-%m-%d %H:%M:%s')2:calendar模块

Python编程中经常会用到calendar来处理日历。在这主要给大家介绍calendar模块中有关日历的使用。

案例4:分别获取指定年份的年日历、指定某年某月的月日历、以及判断指定的年份是否是闰年?

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

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

相关文章

spring 上下文_一次性教你彻底理解 Spring容器和应用上下文!

作者&#xff1a;陈本布衣www.cnblogs.com/chenbenbuyi有了Spring之后&#xff0c;通过依赖注入的方式&#xff0c;我们的业务代码不用自己管理关联对象的生命周期。业务代码只需要按照业务本身的流程&#xff0c;走啊走啊&#xff0c;走到哪里&#xff0c;需要另外的对象来协助…

oracle plsql 到处dbf_plsql 导出oracle数据库

plsql 导出数据库有两个问题&#xff0c;一个是只导出结构&#xff0c;一个是导出表结构加数据这样的&#xff0c;首先人家让我导成sql语句这不是简单&#xff0c;首先打开PLSQL一、导出结构1、然后tools->Export User Objects..然后出来一片空白2、要选择哪个User3、上面会…

python爬取百度百科搜索结果_用Python抓取百度搜索结果,python,爬取,的

前言前几天爬的今天整理了一下发现就两个需要注意的点一是记得用带cookie的方式去访问&#xff0c;也就是实例化requests.session()二是转化一下爬取到的url&#xff0c;访问爬到的url得到返回的Location值&#xff0c;该值便是真实的地址(如果你不是要爬url当我没说)知道了这两…

spring aop设计模式_Spring框架中设计模式的运用

设计模式大家可能随口就能说出总共有23种&#xff0c;但是具体怎么用&#xff0c;或者在常用的组建中有哪些体现&#xff0c;这时候不一定说的上来了。接下来几篇文章&#xff0c;我们一起深入理解。首先我们一起了解下常用的组建中是怎么运用的&#xff0c;比如 JDK、Sring、M…

使用yum命令安装mysql_Linux Centos 下使用yum 命令安装mysql实现步骤

linux centos 下使用yum 命令安装mysql实现步骤1. 查看服务器中有没有安装过mysql1. 查看有没有安装包:yum list mysql*#移除已经安装的mysqlyum remove mysql mysql-server mysql-libs compat-mysql51rm -rf /var/lib/mysqlrm /etc/my.cnf2. 查看是否还有mysql软件:rpm -qa|gr…

sql unicode转中文_SELECT语句《SQL必知必会》

数据库中有哪些数据类型&#xff1f;数据库中最常用对数据类型有三种&#xff1a;Text&#xff08;文本&#xff09;、Number&#xff08;数字&#xff09;和 Date/Time。文本类型&#xff1a;即字符串&#xff0c;如“nameasdas”数字类型&#xff1a;十进制数字&#xff0c;如…

mpython 直接访问_如何从python代码中直接访问Android的Service

在Kivy中&#xff0c;通过pyjnius扩展可以间接调用Java代码&#xff0c;而pyjnius利用的是Java的反射机制。但是在Python对象和Java对象中转来转去总让人感觉到十分别扭。好在android提供了binder这个进程间通信的功能&#xff0c;Java中的Service也是基于Binder的C代码封装来实…

python中attr_python中hasattr()、getattr()、setattr()函数的使用

引言&#xff1a;在阅读高手写的代码时&#xff0c;有很多简写的形式&#xff0c;如果没有见过还真的看不太懂是什么意思&#xff0c;其中一个比较常用的就是getattr()用来调用一个类中的变量或者方法&#xff0c;相关联的hasattr()、getattr()、setattr()函数的使用也一并学习…

python前n项和存为一个数组_在Python中存储多个数组

我正在编写一个程序来模拟像Gallup或Rasmussen这样的公司每天发布的实际投票数据&#xff1a;www.gallup.com和www.rassmussenreports.com我正在使用强力方法,计算机生成一些随机的每日轮询数据,然后计算三天平均值,以查看随机数据的平均值是否与民意测验数字相匹配. (大多数公…

织梦数据库改mysql前缀_织梦快速批量修改MYSQL数据库表前缀与表名实例操作

这篇文章主要为大家详细介绍了织梦快速批量修改MYSQL数据库表前缀与表名实例操作&#xff0c;具有一定的参考价值&#xff0c;感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。我们在安装织梦系统的时候&#xff0c;有一次批量修改mysql数据库表前缀的机会&am…

python实时绘图暂停_Python实时绘图

我在两个数组中获取了一些数据&#xff1a;一个用于时间,一个用于值.当我达到1000点时,我触发一个信号并绘制这些点(x 时间,y 值).我需要在前面的图中保持相同的数字,但只是一个合理的数字,以避免减慢过程.例如,我想在我的图表上保留10,000点.matplotlib交互式绘图工作正常,但我…

python 读文件写数据库_python读文件写数据库

Python 读文件&#xff0c;写数据库Python 读文件打开文件Python读写文件在计算机语言中被广泛的应用&#xff0c;如果你想了解其应用的程序&#xff0c;以下的文章会给你详细的介绍相关内容&#xff0c;会你在以后的学习的过程中有所帮助&#xff0c;下面我们就详细介绍其应用…

python怎么用gamma函数_如何通俗的理解伽马(gamma)函数

如何通俗的理解伽马(gamma)函数 - 直觉&#xff0c;求导和示例我为什么要在乎garmma分布&#xff1f;使用伽马函数定义了许多概率分布&#xff0c;例如伽马分布&#xff0c;Beta分布&#xff0c;狄利克雷分布&#xff0c;卡方分布和学生t分布等。 对于数据科学家&#xff0c;机…

mysql支持表情输入_让MySQL支持Emoji表情 mysql 5.6

在做微信公众号开发过程中&#xff0c;经常碰到用户的昵称中有表情&#xff0c;在MySQL保存时常用的utf8 字符集根本无法存储表情&#xff0c;提示错误如下&#xff1a;java.sql.SQLException: Incorrect string value: \xF0\x9F\x92\x94 for column nick_name at row 1at com.…

graphpad如何检测方差齐_如何选择方差分析的多重比较方法?资料集锦

欢迎订阅SPSS训练营号方差分析时&#xff0c;如果因素主效应有显著影响&#xff0c;则需要对因素水平进行两两比较&#xff0c;以确认因素水平间的具体差异。这个过程也叫作多重比较。SPSS提供14种用于方差齐次的多重比较方法&#xff0c;还有4种方差不齐情况下的多重比较方法&…

编程真好玩python_(两本套)编程真好玩+教孩子学编程(Python语言版)

第1 章 Python 基础&#xff1a;认识环境 1 11 认识Python 3 12 用Python 编写程序 5 13 运行Python 程序 5 14 本章小结 6 15 编程挑战 7 第2 章 海龟作图&#xff1a;用Python 绘图 9 21 **个海龟程序 10 211 程序是如何工作的 10 212 发生了什么 12 22 旋转的海龟 13 23 海龟…

反转链表 python 递归_LeetCode 206.反转链表(Python3)

题目&#xff1a;反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题&#xff1f;解答&#xff1a;方法一&#xff1a;原地反转。# Definition for singly-…

java image 透明_java的BufferedImage对象透明化背景

近用到Java动态生成背景透明的图片功能&#xff0c;从gif和png中选择了png格式&#xff0c;个中缘由就不说了&#xff0c;于是动手到网上搜索有用的代码。现把搜索结果总结如下&#xff1a;1. 生成png图片int width 400;int height 300;// 创建BufferedImage对象BufferedImag…

【MySQL学习笔记009】事务

一、事务简介 事务是一组操作的集合&#xff0c;它是一个不可分割的工作单位&#xff0c;事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求&#xff0c;即这些操作要么同时成功&#xff0c;要么同时失败。 二、事务操作 1、操作1 查看/设置事务提交方式 select a…

python的pypi安装_python pip及安装包安装

python 微信聊天D:\untitled\hello.py 入口 web禁止登陆。。安装命令&#xff1a;手动安装&#xff1a;D:\python\setuptools-41.2.0>python setup.py install下载下来手动安装pipD:\python\pip-1.4.1\pip-1.4.1>python setup.py installD:\python\setuptools-41.2.0>…