一:什么是模块

模块是一个包含所有你定义的函数和变量的文件,其后缀名是.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:分别获取指定年份的年日历、指定某年某月的月日历、以及判断指定的年份是否是闰年?

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

  1. python 命令行 模块_深入浅析Python 命令行模块 Click

    Click 是用 Python 写的一个第三方模块,用于快速创建命令行.我们知道,Python 内置了一个 Argparse 的标准库用于创建命令行,但使用起来有些繁琐,Click 相比于 Argpa ...

  2. python如何退出模块_如何将一个 Python 函数进行模块化封装

    使用 Python 函数来最大程度地减少重复任务编码工作量. -- Seth Kenlon(作者) 你是否对函数.类.方法.库和模块等花哨的编程术语感到困惑?你是否在与变量作用域斗争?无论你是自学成才 ...

  3. python中paramiko模块_如何使用python中paramiko模块?

    除了我们自身使用代码,或者是运行代码,其实,如果需要用到远程控制区操控代码的时候,也不是实现不了的,因为在python里有个极好用的模块就是我们今天的主题--paramiko,利用他,我们能够远程服务 ...

  4. python中第三方模块_如何在python脚本中包含第三方模块?

    我已经开始使用Python来自动化我工作中的重复任务,并且经常需要将对第三方模块的引用集成到我的脚本中.如何将这些文件直接包含在脚本中?我知道有一些方法可以在python安装文件夹(C:\Python ...

  5. python安装tkinter模块_详解python tkinter模块安装过程

    引言: 在Python3下运行Matplotlib之时,碰到了"No module named _tkinter"的问题,花费数小时进行研究解决,这里讲整个过程记录下来,并尝试分析 ...

  6. python光学仿真模块_光学现象的Python实现(Understanding optics with Python)

    来自:知乎 本文转载自:https://zhuanlan.zhihu.com/p/104457445 "You will see light in the darkness.You will ...

  7. python利用什么模块_什么是Python的heapq模块?

    我尝试了"heapq"并得出结论,我的期望与我在屏幕上看到的不同.我需要有人解释它是如何工作的以及它在哪里有用. If you need to maintain a sorted ...

  8. keil obj 文件 结构_【Python】数据分析前的入门教程 Python For Everybody P2:数据结构...

    这是密歇根大学课程Python For Everybody总结的P2部分.课程总结P1部分的地址如下: P1: 零基础程序设计(Python 入门) carolinezhq:[Python]数据分析前 ...

  9. python秒表模块_如何使用Python 实现秒表功能?

    其实python不是我们看到那么复杂,如果打好扎实的基础,我们可以用python做一些好玩的事情,比如实现秒表功能,一起来看下吧~ 前言: 本文的重点是在python中使用Tkinter创建秒表. 关 ...

最新文章

  1. 微信公众账号开发-发送模板消息
  2. Java和Android中一些常用的公共方法
  3. html 禁止缩放 ios10,完美解决ios10及以上Safari无法禁止缩放的问题
  4. linux 删除文件_Linux删除文件夹命令有哪些
  5. 强推!盘点阿里巴巴 15 款开发者工具 | 程序员硬核评测
  6. Ajax解析laravelJSON,3分钟短文:Laravel请求体内JSON格式数据的处理办法
  7. 一台新云主机nodejs项目部署过程
  8. linux-headers,如何升级linux-headers-generic?
  9. 数据库设计的范式规范
  10. UVALive6050 Primes【素数筛选+前缀和】
  11. Head First 设计模式 —— 装饰器模式与门面模式
  12. mybatis 新增语句_mybatis增删改查
  13. SQL2008如何建立数据库
  14. 用matlab实现sift算法,sift算法的MATLAB程序
  15. 【LeetCode】3月18日打卡-Day3
  16. 使用强化学习评估训练数据,准确量化训练样本
  17. 5号字对应的数字字号_五号字体是多少磅的?
  18. uniapp h5在浏览器唤起app
  19. 板端电源硬件调试BUG
  20. 一文读懂通信玩家半年财报,有人欢喜有人愁!

热门文章

  1. linux非权限安装bioperl,Bioperl的简单安装
  2. 计算机专业介绍范文英文,计算机专业个人简历英文范文
  3. 关于tensorflow的碎片
  4. ansible执行mysql命令,Ansible常用命令(ad-hoc 命令)
  5. python保留字的是_Python保留字
  6. C++常见面试题(2019年校招总结)
  7. Google Pixel 解锁BL、刷入Twrp、magisk Root、安装 Xposed
  8. 掌控谈话~标注对方的痛苦
  9. js的 ajax获取后台数据,如何通过js来获取后台数据
  10. ie11不识别html5影片,IE11无法显示flash?IE11无法播放视频的解决方法