技术标签: python Python教学 Powered by 金山文档
目录
一、引言
二、数学运算类函数
三、数据类型类函数
四、统计类函数
五、帮助类函数
六、文件读写类函数
七、其他内置函数
八、结束语
九、Python教学系列内容
本文共3281个字,阅读大约需要9分钟,欢迎指正!
Python 在内容上大致可以分为三个部分,即核心语言,标准库和第三方库(“库”又称“模块”或“包”)。截至本期文章,我们的 Python 教学系列文章一直在介绍其中的核心语言部分,它包括数据类型、基本语法、控制结构(分支,循环等)、异常处理、函数、类等等。无论你使用 Python 做什么,这其中的绝大多数内容都是必须要掌握的。
标准库是指 Python 自带的,可以直接调用的所有基础库。这些库涵盖了许多常用的基本功能,例如网络请求、系统交互、正则表达式等等,这些库都经过了严格的测试和验证,保证了稳定性、可靠性和执行效率,能够有效提高开发效率。
第三方库则是 Python 生态中的百宝箱,它是指非 Python 官方所提供的,由组织或个人开发的 Python 库。其中包括非常多有用的工具,我们熟知的机器学习、人工智能方面的工具库,全部来自第三方库。根据 PyPI(Python Package Index)官网的统计,截至2023年2月,第三方库的数量已经超过 33 万个!覆盖了各种不同的领域和应用场景。
本文要介绍的 Python 内置函数属于核心语言的一部分。我们在介绍数据类型、控制结构的文章中已经逐渐学习了 Python 的基本语法,不过还是需要一个时机去学习 Python 中零落无序的内置函数,这就是本期文章的目的。Python 官方提供了 68 个内置函数,这些内置函数主要提供简单且基础的功能,实用性高。需要提醒的是,我们在使用自定义函数时,应该尽量避免函数名与内置函数的名称一样,否则有可能导致程序异常。下面我们以处理数据为目的,分类别向大家介绍 Python 中常用的内置函数。
数据研究中常常需要计算一些指标或系数,尽管可以用现成的模块直接计算,不过当需要根据实际情况改变某些变量时,还是需要我们自己根据公式计算。这就需要一些数学运算类的函数。
Python 提供了 4 个数学运算类的内置函数,如下表所示。
看完上表你可能会问,为什么 Python 中只有这 4 个数学类的内置函数,应该不够用吧?当然不够用啊!仅仅凭这四个函数显然是不足以满足使用需求的,不过实际上 Python 中有非常多的数据运算类函数,只是这些函数都被封装在标准库math中,散落在外的其它函数只有上表中的几个。当需要使用其他数学函数时,可以导入math库进行使用。
我们在介绍 Python 基础数据类型和组合数据类型的时候,已经向大家介绍了基本的与数据类型相关的函数(相关文章的链接已经放在文末)。这里我们再来回顾总结一下这些函数,并且认识几个新的函数。Python 中常用的与数据类型相关的内置函数如下表所示。
上表中的 zip()、enumerate() 和 eval() 是在数据处理中经常使用的函数;bool() 是不太容易理解的一个函数。这些函数我们已经在 Python 教学系列文章中介绍过,有的还是配合数据处理案例介绍的。如果你想再回顾一下这些知识点,可以根据下面的线索进行查找。
zip(): Python 中的循环结构(下)一文中,“同步遍历循环” 一节。
enumerate(x): Python 中的循环结构(下)一文中,“添加索引循环” 一节。
eval(): Python 中的循环结构(下)一文中,“循环中的异常处理” 一节。
bool(): Python 中的分支结构(判断语句)一文中,“分支结构中的判断条件”一节,其中的if 判断条件:其实就等价于 if bool(判断条件):。
Python 中常用的统计类内置函数如下表所示。
上表中的统计类函数,常常在处理数据表时发挥作用。例如使用 all(x) 或 any(x) 可以判断一个字段是否存在缺失值,或一个字段是否全是空值;使用 max(x)/min(x)可以查看字段中的极值。
当我们想要学习 Python 中某个函数的用法、参数;想要了解某个对象的属性;或者准备学习一个新的第三方库时,可以直接使用 Python 内置的帮助类函数,他们能帮你快速了解相关信息(不同版本的 Python 或第三方库,给出的帮助文档可能不一致)。Python 中常用的帮助类内置函数如下表所示。
我们使用上表中的help(func)查看数据处理模块 pandas 中 DataFrame 对象的 explode 函数的帮助文档,得到如下图所示结果。
我们可以通过官方帮助文档快速了解这个函数的用法、参数和使用示例。不过所有的内置函数、标准库以及第三方库的帮助文档都是使用英文书写的,这是 Python 社区的规定。
Python 内置函数中包含了读写文本文件的相关函数,如下表所示。
内置函数 |
功能描述 |
open() |
用于打开文件并返回一个文件对象,可指定文件路径、打开模式、文件编码等参数。 |
当需要处理一些文本文件进行一些文本分析时,例如公司年报;或者需要存储一些对照关系时,就可以使用open()函数来打开,或者创建、追加、修改或读取文本文件。例如,我们需要将《2017 国民经济行业分类》中的行业名称与行业代码的对照写入一个json文件,方便以后读取使用。这时就可以使用open()函数和标准库 json。下面是操作的过程和方法。
《2017 国民经济行业分类》:
https://images3.mca.gov.cn/www/file/201711/1509495881341.pdf
首先处理 《2017 国民经济行业分类》,生成如下图所示对照字典。
随后使用open()函数创建一个文本对象 File,最后使用json库将上述字典写入文件。
# 导入标准库 json
import json # 使用 open() 函数创建目标文件,采用可显示中文的编码
with open("Industry_comparison.json", mode='w', encoding='utf-8-sig') as File:# 使用 json 库将字典写入 json 文件。(实际上 json 文件也是一种文本文件) # 变量 Target_dict 就是上图中字典
json.dump(Target_dict, File, ensure_ascii=False, indent=4)
最后写入的 json 文件如下图所示。写入文件后当我们需要再次使用这个对照关系时,直接读取写入的文件就可以了。
上述代码中我们指定 open()函数的mode参数为'w',表示以写入(write)模式打开文件。mode参数的可用参数值和含义如下表所示。
我们也可以使用前面提到的帮助函数help()来查看open()函数的文档,结果如下。
help(open) # open 后面不需要加括号
除了上面介绍的一些方便分类的内置函数,还有其他一些比较常用的内置函数,如下表所示。
Python 共有 68 个内置函数,没有在上文中出现过的那些不常用内置函数如下表所示。
Python 的学习是有选择性的。本文以数据处理为目的,着重向大家介绍了一些数据处理过程中使用频繁或功能强大的内置函数。后续的文章中,我们将向大家介绍数据处理需要学习的标准库和第三方库。
持续更新中...
文章浏览阅读3.2k次。本文研究全球与中国市场分布式光纤传感器的发展现状及未来发展趋势,分别从生产和消费的角度分析分布式光纤传感器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。主要生产商包括:FISO TechnologiesBrugg KabelSensor HighwayOmnisensAFL GlobalQinetiQ GroupLockheed MartinOSENSA Innovati_预计2026年中国分布式传感器市场规模有多大
文章浏览阅读1.1k次,点赞2次,收藏12次。常用组合逻辑电路结构——为IC设计的延时估计铺垫学习目的:估计模块间的delay,确保写的代码的timing 综合能给到多少HZ,以满足需求!_基4布斯算法代码
文章浏览阅读3.3k次,点赞3次,收藏5次。OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版
文章浏览阅读2.2k次。USACO自1992年举办,到目前为止已经举办了27届,目的是为了帮助美国信息学国家队选拔IOI的队员,目前逐渐发展为全球热门的线上赛事,成为美国大学申请条件下,含金量相当高的官方竞赛。USACO的比赛成绩可以助力计算机专业留学,越来越多的学生进入了康奈尔,麻省理工,普林斯顿,哈佛和耶鲁等大学,这些同学的共同点是他们都参加了美国计算机科学竞赛(USACO),并且取得过非常好的成绩。适合参赛人群USACO适合国内在读学生有意向申请美国大学的或者想锻炼自己编程能力的同学,高三学生也可以参加12月的第_usaco可以多次提交吗
文章浏览阅读394次。1.1 存储程序1.2 创建存储过程1.3 创建自定义函数1.3.1 示例1.4 自定义函数和存储过程的区别1.5 变量的使用1.6 定义条件和处理程序1.6.1 定义条件1.6.1.1 示例1.6.2 定义处理程序1.6.2.1 示例1.7 光标的使用1.7.1 声明光标1.7.2 打开光标1.7.3 使用光标1.7.4 关闭光标1.8 流程控制的使用1.8.1 IF语句1.8.2 CASE语句1.8.3 LOOP语句1.8.4 LEAVE语句1.8.5 ITERATE语句1.8.6 REPEAT语句。_mysql自定义函数和存储过程
文章浏览阅读188次。半导体二极管——集成电路最小组成单元。_本征半导体电流为0
文章浏览阅读2.8k次,点赞3次,收藏18次。游戏水面特效实现方式太多。咱们这边介绍的是一最简单的UV动画(无顶点位移),整个mesh由4个顶点构成。实现了水面效果(左图),不动代码稍微修改下参数和贴图可以实现岩浆效果(右图)。有要思路是1,uv按时间去做正弦波移动2,在1的基础上加个凹凸图混合uv3,在1、2的基础上加个水流方向4,加上对雾效的支持,如没必要请自行删除雾效代码(把包含fog的几行代码删除)S..._unity 岩浆shader
文章浏览阅读5k次。广义线性模型是线性模型的扩展,它通过连接函数建立响应变量的数学期望值与线性组合的预测变量之间的关系。广义线性模型拟合的形式为:其中g(μY)是条件均值的函数(称为连接函数)。另外,你可放松Y为正态分布的假设,改为Y 服从指数分布族中的一种分布即可。设定好连接函数和概率分布后,便可以通过最大似然估计的多次迭代推导出各参数值。在大部分情况下,线性模型就可以通过一系列连续型或类别型预测变量来预测正态分布的响应变量的工作。但是,有时候我们要进行非正态因变量的分析,例如:(1)类别型.._广义线性回归模型
文章浏览阅读69次。环境保护、 保护地球、 校园环保、垃圾分类、绿色家园、等网站的设计与制作。 总结了一些学生网页制作的经验:一般的网页需要融入以下知识点:div+css布局、浮动、定位、高级css、表格、表单及验证、js轮播图、音频 视频 Flash的应用、ul li、下拉导航栏、鼠标划过效果等知识点,网页的风格主题也很全面:如爱好、风景、校园、美食、动漫、游戏、咖啡、音乐、家乡、电影、名人、商城以及个人主页等主题,学生、新手可参考下方页面的布局和设计和HTML源码(有用点赞△) 一套A+的网_垃圾分类网页设计目标怎么写
文章浏览阅读614次,点赞7次,收藏11次。之前找到一个修改 exe 中 DLL地址 的方法, 不太好使,虽然能正确启动, 但无法改变 exe 的工作目录,这就影响了.Net 中很多获取 exe 执行目录来拼接的地址 ( 相对路径 ),比如 wwwroot 和 代码中相对目录还有一些复制到目录的普通文件 等等,它们的地址都会指向原来 exe 的目录, 而不是自定义的 “lib” 目录,根本原因就是没有修改 exe 的工作目录这次来搞一个启动程序,把 .net 的所有东西都放在一个文件夹,在文件夹同级的目录制作一个 exe._.net dll 全局目录
文章浏览阅读1.5k次。本文为转载,原博客地址:http://blog.csdn.net/hujingshuang/article/details/46910259简介 BRIEF是2010年的一篇名为《BRIEF:Binary Robust Independent Elementary Features》的文章中提出,BRIEF是对已检测到的特征点进行描述,它是一种二进制编码的描述子,摈弃了利用区域灰度..._breif description calculation 特征点
文章浏览阅读4.1k次,点赞21次,收藏79次。本文是《基于SpringBoot的房屋租赁管理系统》的配套原创说明文档,可以给应届毕业生提供格式撰写参考,也可以给开发类似系统的朋友们提供功能业务设计思路。_基于spring boot的房屋租赁系统论文