学Python的漫画漫步进阶 -- 第十一步.常用的内置模块

news2024/12/22 21:21:05

学Python的漫画漫步进阶 -- 第十一步.常用的内置模块

  • 十一、常用的内置模块
    • 11.1 数学计算模块——math
    • 11.2 日期时间模块——datetime
      • 11.2.1 datetime类
      • 11.2.2 date类
      • 11.2.3 time类
      • 11.2.4 计算时间跨度类——timedelta
      • 11.2.5 将日期时间与字符串相互转换
    • 11.3 正则表达式模块——re
      • 11.3.1 字符串匹配
      • 11.3.2 字符串查找
      • 11.3.4 字符串分割
    • 11.4 点拨点拨——如何使用官方文档查找模块帮助信息
    • 11.5 练一练

十一、常用的内置模块

在真正做项目时,我们会使用别人已经开发好的模块,这样就不必从零开发项目了,还可以加快开发速度。这些模块可能是Python官方提供的,也可能是第三方开发的。Python官方提供的模块,就叫作“内置模块”。

Python有很多内置的定义,包括但不限于以下几类:

  1. 内置函数:Python解释器中预先定义好的函数,也被称为内嵌函数。所有的内置函数都被定义在标准模块builtins中,不需要导入某个模块,可以直接使用。例如,print()就是常用的内置函数之一。
  2. 内置类:Python内置类是在Python中已经预先定义好的类,我们可以直接使用它们,而不需要自己编写它们。例如,list,dict,set等都是Python内置的类。
  3. 内置模块:Python内置模块是Python中已经预先定义好的模块,我们可以直接使用它们,而不需要自己编写它们。例如,math,random等都是Python内置的模块。
  4. 内置常量:Python内置常量是指在Python中已经预先定义好的常量。例如,None表示一个空值,True和False表示布尔类型的真和假等。

以上就是Python内置定义的一些类别,它们为开发者提供了方便的工具和接口,以帮助他们更有效地编写代码。

在这里插入图片描述

11.1 数学计算模块——math

在math模块中包含数学运算相关的函数等,例如指数、对数、平方根和三角函数等。

**加粗样式**

本节介绍math模块中的一些常用函数,如下表所示:

在这里插入图片描述

我们在Python Shell中运行代码,看看运行结果怎样:

在这里插入图片描述

11.2 日期时间模块——datetime

Python官方提供的日期和时间模块主要是datetime模块。在datetime模块中提供了右侧几个类。

datetime:包含时间和日期。

date:只包含日期。

time:只包含时间。

timedelta:计算时间跨度。

tzinfo:时区信息。

11.2.1 datetime类

datetime类表示日期和时间等信息,我们可以使用如下构造方法创建datetime对象:

在这里插入图片描述

对这些参数的说明如下表所示:

在这里插入图片描述

我们在Python Shell中运行代码,看看运行结果怎样:

在这里插入图片描述

datetime类的常用方法如下:
datetime.today():返回当前的本地日期和时间。
datetime.now(tz=None):返回指定时区的当前日期和时间,参数tz用于设置时区,如果参数tz为None或省略,则等同于today()。
datetime.fromtimestamp(timestamp,tz=None):返回与UNIX时间戳对应的本地日期和时间。UNIX时间戳是从1970年1月1日00:00:00
开始到现在为止的总秒数。我们在Python Shell中运行代码,看看运行结果怎样。

在这里插入图片描述

在这里插入图片描述

11.2.2 date类

date类表示日期信息,我们可以使用如下构造方法创建date对象:

在这里插入图片描述
这些参数的含义和取值范围与datetime类一样,这里不再赘述。
date类的常用方法如下。
date.today():返回当前的本地日期。
date.fromtimestamp(timestamp):返回与UNIX时间戳对应的本地日期。

在这里插入图片描述

我们在Python Shell中运行代码,看看运行结果怎样:

在这里插入图片描述

11.2.3 time类

time类表示一天中的时间信息,我们可以使用如下构造方法创建time对象:

在这里插入图片描述
这些参数的含义和取值范围与datetime类一样,这里不再赘述。
我们在Python Shell中运行代码,看看运行结果怎样:

在这里插入图片描述

11.2.4 计算时间跨度类——timedelta

在这里插入图片描述

在这里插入图片描述

其中的所有参数都可以为整数或浮点数,也可以为正数或负数,如右表所示。
我们在Python Shell中运行代码,看看运行结果怎样:

在这里插入图片描述

在这里插入图片描述

timedelta可以表示正数或负数时间的间隔,如下代码是等效的。
在这里插入图片描述

在这里插入图片描述

11.2.5 将日期时间与字符串相互转换

我们经常会遇到将日期时间与字符串相互转换的情况。

1 将日期时间对象转换为字符串时,称之为日期时间格式化。在Python中使用strftime()方法进行日期时间的格式化,在datetime、date和time三个类中都有一个实例方法strftime(format)。

2 将字符串转换为日期时间对象的过程,叫作日期时间解析。在Python中使用datetime.strptime(date_string,format)类方法进行日期时间解析。
在strftime()和strptime()方法中都有一个格式化参数format,用来控制日期时间的格式,常用的日期和时间格式控制符如下表所示

在这里插入图片描述

我们在Python Shell中运行代码,看看运行结果怎样:

在这里插入图片描述

在这里插入图片描述

11.3 正则表达式模块——re

正则表达式指预先定义好一个“字符串模板”,通过这个“字符串模板”可以匹配、查找和替换那些匹配“字符串模板”的字符串。
在这里插入图片描述

11.3.1 字符串匹配

字符串匹配指验证一个字符串是否符合指定的“字符串模板”,常用于用户输入验证。例如,用户在注册时要输入邮箱,所以需要验证邮箱是否有效,这就要用到字符串匹配验证。
我们使用match(p,text)函数进行字符串匹配,其中的参数p是正则表达式,即字符串模板,text是要验证的字符串。如果匹配成功,则返回一个Match对象(匹配对象),否则返回None。
我们在Python Shell中运行代码,看看运行结果怎样:

在这里插入图片描述

在这里插入图片描述

11.3.2 字符串查找

字符串查找指从一个字符串中查找匹配正则表达式的子字符串,常用于数据分析、网络爬虫等数据处理中。
看漫画学Python:有趣、有料、好玩、好用(全彩版)
常用的字符串查找函数如下。

search(p,text):在text字符串中查找匹配的内容,如果找到,则返回第1个匹配的Match对象,否则返回None。p是正则表达式。

findall(p,text):在text字符串中查找所有匹配的内容,如果找到,则返回所有匹配的字符串列表;如果一个都没有匹配,则返回None。

p是正则表达式。
我们在Python Shell中运行代码,看看运行结果怎样:
在这里插入图片描述
11.3.3 字符串替换
正则表达式的字符串替换函数是sub(),该函数替换匹配的子字符串,返回值是替换之后的字符串,其语法格式如下:
在这里插入图片描述

其中,参数pattern是正则表达式;参数repl是用于替换的新字符串;参数string是即将被替换的旧字符串;参数count是要替换的最大数量,默认值为零,表示不限制替换数量。我们在Python Shell中运行代码,看看运行结果怎样:
在这里插入图片描述

11.3.4 字符串分割

在Python中使用re模块中的split()函数进行字符串分割,该函数按照匹配的子字符串进行字符串分割,返回字符串列表对象,其语法格式如下:

在这里插入图片描述
其中,参数pattern是正则表达式;参数string是要分割的字符串;参数maxsplit是最大分割次数;maxsplit的默认值为零,表示分割次数没有限制。

在这里插入图片描述

我们在Python Shell中运行代码,看看运行结果怎样:

在这里插入图片描述

11.4 点拨点拨——如何使用官方文档查找模块帮助信息

在这里插入图片描述
1 参考7.6节打开官方文档。

2 打开官方模块索引页面。

在这里插入图片描述
3 查找模块。例如,如果我们想查找math模块,则需要在索引中找到字母m,进而找到math模块。
在这里插入图片描述
在这里插入图片描述

11.5 练一练

1 填空题

1)表达式math.floor(-1.6)输出的结果是______。

2)表达式math.ceil(-1.6)输出的结果是______。

2 判断对错:(请在括号内打√或×,√表示正确,×表示错误)。

1)在math模块中进行数学运算,例如指数、对数、平方根和三角函数等。math模块中的函数只对整数和浮点数据进行计算。()

2)正则表达式指预先定义好一个“字符串模板”,通过这个“字符串模板”可以匹配、查找和替换那些符合“模板”的字符串。()

3)四舍五入函数round(a)是在math模块中定义的。()

4)datetime模块的核心类是datetime、date和time,datetime对象可以表示日期和时间等信息,date对象可以表示日期等信息,time对象可以表示一天中的时间信息。()

5)使用datetime.strptime()方法可将字符串’2019-02-29 10:40:26’转换为有效日期。()

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

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

相关文章

git vscode

01:工作区 **02:暂存区 git add . 3:本地库 git commit -m ’ 4:远程库 git push example 点击箭头之后

[架构之路-218]: 架构师责权利的定位, 架构师是技术领导者、决策者、激励者、企业家思维、战略思维、理论指导

目录 一、架构的诉求与系统的规模和复杂度强相关 1.1 系统的规模和复杂度对架构的影响 1.2 系统的业务需求对架构的影响 1.3 业架构和软件架构 二、架构师的类型 三、系统架构师 3.1 什么是系统架构师 3.2 系统架构师的技术素质要求 3.3 系统架构师的管理素质要求 3.…

【小黑送书—第二期】>>《用户画像:平台构建与业务实践》

在大数据时代,如何有效地挖掘数据价值并通过画像数据进行呈现,如何基于画像数据构建平台功能并提高业务产出,是值得各类公司和业务人员思考并付诸实践的事情。 通过画像释放大数据价值。大数据时代不缺少数据,而是缺乏挖掘数据价值…

【C++面向对象侯捷】7.三大函数:拷贝构造,拷贝复制,析构

文章目录 三个特殊函数构造函数和析构函数class with pointer members 必须有 拷贝构造 和 拷贝复制【因为编译器默认是浅拷贝】拷贝构造函数拷贝复制函数没有检查自我赋值,杀掉空间就完了.. 三个特殊函数 构造函数和析构函数 class with pointer members 必须有 拷…

Chrome下载离线安装包进行安装

https://www.google.cn/chrome/index.html?standalone1 standalone1表示下载离线安装包 ChromeSetup.exe是在线安装的就只有1M ChromeStandaloneSetup64.exe是离线安装的有10M

USI-0002 SDI-1624 HONEYWELL ,用于工业和物流4.0的人工智能

USI-0002 SDI-1624 HONEYWELL ,用于工业和物流4.0的人工智能 生产、仓库、运输——生产、储存、分拣或包装货物的地方,也是提货的地方。这意味着几个单独的货物从存储单元如箱子或纸盒中取出并重新组装。有了FLAIROP(机器人采摘的联邦学习)项目费斯托…

PDA使用uview3.0上传图片组件缩略图不显示的问题解决

猫猫在为社群的梁总开发PDA扫码程序,接上VFP猫框后端,简直爽歪歪,开发又快又好。 终于快上线了,结果发现里面一个图片上传的功能,上传成功后,在PDA上看不到缩略图。 我在微信开发者工具测试一切好好的&…

易点易动固定资产管理平台:打破数据孤岛,实现一站式闭环管理

在现代企业中,固定资产管理的数据孤岛问题一直是制约企业管理效率的重要因素。然而,通过易点易动固定资产管理平台,企业可以实现ERP、OA系统、BPM系统、财务系统等多个系统的打通,打破数据孤岛,实现固定资产的一站式闭…

网络编程 day2

TCPser TCPcli UDPser UDPcli

HTML常用基本元素总结

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title> biao qian</title> </head> <body><h1>这是标题1</h1> <h2>这是标题2</h2> <h3>这是标题3</h3><p> 这…

半导体产品使用高温老化测试技术

主要功能&#xff1a;为了达到满意的合格率&#xff0c;几乎所有产品在出厂前都必须经过老化处理。制造商如何在不缩短老化时间的情况下提高效率&#xff1f;本文介绍了一种在老化过程中进行功能测试的新方法&#xff0c;以减少和缩短与老化过程相关的成本和时间问题。 在半导…

SSH终端使用——高级篇

1 SSH终端快捷按钮的使用 在对话框按快捷键“ctrl”“h”,可以弹出脚本代码&#xff0c;快捷输入。 2 切换终端风格 对话框右下角&#xff0c;点击可切换终端风格&#xff1b; 点击可切换文字大小。 3 打开文件图形和文件字符窗口 右键连接&#xff0c;选择“打开”&a…

Multisim14.0仿真(十八)74LS138译码器

一、仿真原理图&#xff1a; 二、74LS138译码器真值表 当选通端G1为高电平&#xff0c;选通端G2A、G2B为低电平时&#xff0c;地址端A、B、C的二进制编码在Y0~Y7对应的输出端以低电平译出。 三、仿真效果图&#xff1a;

为什么基于树的模型在表格数据上击败深度学习

一、说明 随着深度学习和新的一亿参数模型的大肆宣传&#xff0c;人们很容易忘记这些大型神经网络只是工具&#xff0c;它们有其所有的偏见和弱点。我通过我的内容强调的想法之一是&#xff0c;您应该拥有多样化技能的坚实基础&#xff0c;以便您能够以有效且高效的方式解决问题…

一遍关于vue基础语法下篇

目录 一.事件处理器 演示效果&#xff1a; 二.表单 演示效果&#xff1a; 三.组件通信父转子 演示效果&#xff1a; 四.组件通信子转父 演示效果&#xff1a; 好啦&#xff0c;今天的分享就到这了&#xff0c;希望能够帮到你呢&#xff01;&#x1f60a;&#x1f60a; 一.…

Linux上的Pip和Python升级指南

在Linux系统上&#xff0c;保持Pip和Python版本的最新状态对于顺利进行Python开发至关重要。通过升级Pip和Python&#xff0c;你可以享受到最新的功能、修复的bug以及提升的开发效率。本文将为你提供在Linux上升级Pip和Python的详细指南&#xff0c;助你打造更强大的开发环境。…

AI独角兽第四范式开启招股:或将成为今年港股IPO最大赢家!

国内最大的以平台为中心的决策类人工智能公司第四范式&#xff0c;在9月18日至9月21日招股&#xff0c;并计划于9月28日正式以“6682”为股票代码在香港联交所主板挂牌上市。第四范式即将成为近两年来第一家登陆港交所的AI独角兽企业&#xff0c;同时也将是近一年来第一家完成港…

数据库顶会 VLDB 2023 论文解读 - Krypton: 字节跳动实时服务分析 SQL 引擎设计

“Krypton 源于 DC 宇宙中的氪星&#xff0c;它是超人的故乡&#xff0c;以氪元素命名”。 引言 近些年&#xff0c; 在复杂的分析需求之外&#xff0c;字节内部的业务对于实时数据的在线服务能力也提出了更高的要求。大部分业务不得不采用多套系统来应对不同的 Workload&…

人大金仓开启智慧医疗服务新时代

9月16日至17日&#xff0c;由海南省信息化专家协会主办&#xff0c;人大金仓协办的海南数字医院信创发展研讨会圆满举办。人大金仓与海南省二十余家医院的信息化负责人&#xff0c;以及设计院、生态伙伴的专家领导进行了深入交流与沟通&#xff0c;相关领导和专家就人大金仓低难…

C语言的编译过程详解

当我们编译C程序时会发生什么&#xff1f;编译过程中的组件有哪些&#xff0c;编译执行过程是什么样的? 什么是编译 C语言的编译过程就是把我们可以理解的高级语言代码转换为计算机可以理解的机器代码的过程&#xff0c;其实就是一个翻译的过程。 …