

Python入门:Python3内置函数全面学习教程
Python入门:Python3内置函数全面学习教程,该教程系统梳理了Python3内置函数,先通过表格按功能分组呈现核心内置函数,涵盖数值与逻辑操作、数据类型转换等多领域,并提及部分函数与Python2.x的差异。接着重点解析核心函数,结合语法与实战案例,如abs()求绝对值、enumerate()获取索引与元素、isinstance()判断对象类型等,清晰展示函数用法。还指出使用中的注意事项,如版本差异、可迭代对象兼容性及默认参数问题。最后强调内置函数对提升编程效率的重要性,建议结合官方文档与实际项目深入学习,助力开发者构建Python技能体系。

前言
Python作为一门简洁、易读、功能强大的编程语言,其基础语法是入门学习的核心。掌握好基础语法,能为后续的编程实践打下坚实的基础。本文将全面讲解Python3的基础语法知识,适合编程初学者系统学习。Python以其简洁优雅的语法和强大的通用性,成为当今最受欢迎的编程语言。本专栏旨在系统性地带你从零基础入门到精通Python核心。无论你是零基础小白还是希望进阶的专业开发者,都将通过清晰的讲解、丰富的实例和实战项目,逐步掌握语法基础、核心数据结构、函数与模块、面向对象编程、文件处理、主流库应用(如数据分析、Web开发、自动化)以及面向对象高级特性,最终具备独立开发能力和解决复杂问题的思维,高效应对数据分析、人工智能、Web应用、自动化脚本等广泛领域的实际需求。


🥇 点击进入Python入门专栏,Python凭借简洁易读的语法,是零基础学习编程的理想选择。本专栏专为初学者设计,系统讲解Python核心基础:变量、数据类型、流程控制、函数、文件操作及常用库入门。通过清晰示例与实用小项目,助你快速掌握编程思维,打下坚实根基,迈出自动化办公、数据分析或Web开发的第一步。
🥇 点击进入Python小游戏实战专栏, 寓教于乐,用Python亲手打造经典小游戏!本专栏通过开发贪吃蛇、飞机大战、猜数字、简易版俄罗斯方块等趣味项目,在实践中掌握Python核心语法、面向对象编程、事件处理、图形界面(如Pygame)等关键技能,将枯燥的代码学习转化为可见的成果,让学习编程充满乐趣与成就感,快速提升实战能力。
🥇 点击进入Python小工具实战专栏,告别重复劳动,用Python打造效率神器!本专栏教你开发文件批量处理、自动邮件通知、简易爬虫、桌面提醒、密码生成器、天气查询等实用小工具。聚焦os、shutil、requests、smtplib、schedule等核心库,通过真实场景案例,快速掌握自动化脚本编写技巧,解放双手,显著提升工作与生活效率,让代码真正服务于你的日常。
🥇 点击进入Python爬虫实战专栏,解锁网络数据宝库!本专栏手把手教你使用Python核心库(如requests、BeautifulSoup、Scrapy)构建高效爬虫。从基础网页解析到动态页面抓取、数据存储(CSV/数据库)、反爬策略应对及IP代理使用,通过实战项目(如电商比价、新闻聚合、图片采集、舆情监控),掌握合法合规获取并利用网络数据的核心技能,让数据成为你的超能力。
🥇 点击进入Python项目实战专栏,告别碎片化学习,挑战真实项目!本专栏精选Web应用开发(Flask/Django)、数据分析可视化、自动化办公系统、简易爬虫框架、API接口开发等综合项目。通过需求分析、架构设计、编码实现、测试部署的全流程,深入掌握工程化开发、代码复用、调试排错与团队协作核心能力,积累高质量作品集,真正具备解决复杂问题的Python实战经验。

🌐 前篇文章咱们练习了 Python入门:Python3日期和时间全面学习教程 ,如果忘记了,可以去重温一下,不停的重复敲击基础代码,有助于让你更加熟练掌握一门语言。今天咱们继续学习 ,Python3内置函数全面学习教程,下面开始吧!
在 Python 编程中,内置函数是开发者高效编码的“利器”。这些函数无需额外导入模块,开箱即用,能帮助我们快速实现数据处理、类型转换、逻辑判断等核心功能。本文将对 Python3 常用内置函数进行系统梳理,结合语法解析与实战案例,助力初学者快速掌握并灵活运用。
一、Python3 内置函数概览
Python3 提供了丰富的内置函数,涵盖数据类型操作、逻辑判断、迭代处理、文件操作等多个领域。下表整理了核心内置函数(部分函数与 Python2.x 差异较小,可参考对应版本文档,但需注意语法细节差异):
| 函数分组 | 包含函数 |
|---|---|
| 数值与逻辑操作 | abs()、all()、any()、bool()、complex()、float()、int()、max()、min()、pow()、round()、sum() |
| 数据类型转换 | bin()、bytes()、bytearray()、chr()、dict()、frozenset()、hex()、list()、oct()、object()、set()、str()、tuple() |
| 迭代与序列处理 | enumerate()、filter()、iter()、len()、map()、next()、range()、reversed()、slice()、sorted()、zip() |
| 对象与属性操作 | callable()、classmethod()、delattr()、dir()、getattr()、hasattr()、isinstance()、issubclass()、locals()、globals()、memoryview()、property()、repr()、setattr()、staticmethod()、super()、type()、vars() |
| 代码执行与输入输出 | compile()、eval()、exec()、help()、input()、open()、print() |
| 其他特殊函数 | hash()、format()、import()、reload()(注:reload()在 Python3 中需从 importlib 导入) |
二、核心内置函数实战解析
1. 数值与逻辑操作类函数
这类函数主要用于数值计算和逻辑判断,是基础编程中最常用的工具。
(1)abs():获取绝对值
- 语法:
abs(x),x 可为整数、浮点数或复数(复数返回模)。 - 案例:
print(abs(-10)) # 输出:10(整数绝对值) print(abs(3.14 - 5)) # 输出:1.86(浮点数绝对值) print(abs(3 + 4j)) # 输出:5.0(复数模,计算 sqrt(3²+4²))
(2)max()/min():获取最大值/最小值
- 语法:
max(iterable, *[, key, default])/min(iterable, *[, key, default]),可接收可迭代对象(如列表、元组),或多个独立参数。 - 案例:
# 处理列表 nums = [2, 5, 1, 8] print(max(nums)) # 输出:8 print(min(nums)) # 输出:1 # 处理多个参数 print(max(3, 7, 2)) # 输出:7 # 结合 key 参数(按字符串长度排序) words = ["apple", "banana", "cherry"] print(max(words, key=len)) # 输出:banana(长度最长)
(3)sum():求和
- 语法:
sum(iterable, start=0),对可迭代对象中的元素求和,start 为初始值(默认 0)。 - 案例:
print(sum([1, 2, 3])) # 输出:6(1+2+3) print(sum((4, 5, 6), start=10))# 输出:25(10+4+5+6)
2. 数据类型转换类函数
这类函数用于不同数据类型之间的转换,是处理数据格式的核心工具。
(1)int()/float()/str():基础类型转换
- 语法:
int(x, base=10):将 x 转为整数(base 为进制,如 base=16 表示十六进制)。float(x):将 x 转为浮点数。str(x):将 x 转为字符串。
- 案例:
print(int("123")) # 输出:123(字符串转整数) print(int("1A", base=16)) # 输出:26(十六进制 "1A" 转十进制) print(float(123)) # 输出:123.0(整数转浮点数) print(str(123.45)) # 输出:"123.45"(浮点数转字符串)
(2)list()/tuple()/set():容器类型转换
- 语法:
list(iterable)、tuple(iterable)、set(iterable),将可迭代对象转为列表、元组、集合(集合会自动去重)。 - 案例:
# 元组转列表 t = (1, 2, 3) print(list(t)) # 输出:[1, 2, 3] # 列表转集合(去重) lst = [1, 2, 2, 3] print(set(lst)) # 输出:{1, 2, 3} # 字符串转元组 s = "python" print(tuple(s)) # 输出:('p', 'y', 't', 'h', 'o', 'n')
3. 迭代与序列处理类函数
这类函数用于处理可迭代对象(如列表、字符串、生成器),是循环与数据筛选的高效替代方案。
(1)enumerate():获取索引与元素
- 语法:
enumerate(iterable, start=0),返回包含“索引-元素”的元组迭代器,start 为起始索引(默认 0)。 - 案例:
fruits = ["apple", "banana", "cherry"] for idx, fruit in enumerate(fruits, start=1): print(f"第{idx}个水果:{fruit}") # 输出: # 第1个水果:apple # 第2个水果:banana # 第3个水果:cherry
(2)filter():筛选元素
- 语法:
filter(function, iterable),用 function 对 iterable 中的元素筛选,返回包含“使 function 返回 True”的元素的迭代器。 - 案例:筛选列表中的偶数
def is_even(x): return x % 2 == 0 nums = [1, 2, 3, 4, 5, 6] even_nums = filter(is_even, nums) print(list(even_nums)) # 输出:[2, 4, 6]
(3)sorted():排序
- 语法:
sorted(iterable, key=None, reverse=False),对可迭代对象排序,返回新列表(不修改原对象);reverse=True 表示降序。 - 案例:按字典值排序
scores = [{"name": "Alice", "score": 90}, {"name": "Bob", "score": 85}, {"name": "Charlie", "score": 95}] # 按分数升序排序 sorted_scores = sorted(scores, key=lambda x: x["score"]) print(sorted_scores) # 输出:[{'name': 'Bob', 'score': 85}, {'name': 'Alice', 'score': 90}, {'name': 'Charlie', 'score': 95}]
(4)zip():打包多个可迭代对象
- 语法:
zip(*iterables),将多个可迭代对象的对应元素打包为元组,返回迭代器;长度以最短的可迭代对象为准。 - 案例:打包姓名与分数
names = ["Alice", "Bob", "Charlie"] scores = [90, 85, 95] for name, score in zip(names, scores): print(f"{name}: {score}") # 输出: # Alice: 90 # Bob: 85 # Charlie: 95
4. 对象与属性操作类函数
这类函数用于操作对象的属性、判断对象类型等,是面向对象编程的重要工具。
(1)isinstance():判断对象类型
- 语法:
isinstance(object, classinfo),判断 object 是否为 classinfo 类型(或其子类),返回布尔值。 - 案例:
print(isinstance(123, int)) # 输出:True print(isinstance(123.45, float)) # 输出:True print(isinstance("python", (str, int))) # 输出:True(判断是否为 str 或 int 类型)
(2)getattr()/setattr():获取/设置对象属性
- 语法:
getattr(object, name, default):获取对象的 name 属性,若不存在则返回 default(无 default 则报错)。setattr(object, name, value):设置对象的 name 属性为 value,若属性不存在则新建。
- 案例:
class Student: def __init__(self, name): self.name = name s = Student("Alice") # 获取属性 print(getattr(s, "name")) # 输出:Alice print(getattr(s, "age", 18)) # 输出:18(age 属性不存在,返回默认值) # 设置属性 setattr(s, "age", 20) print(s.age) # 输出:20
5. 输入输出与代码执行类函数
这类函数用于与用户交互、执行代码片段等,是脚本开发的常用工具。
(1)input()/print():输入与输出
- 语法:
input(prompt=None):接收用户输入,返回字符串(需手动转换为其他类型)。print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False):输出内容,sep 为分隔符,end 为结束符。
- 案例:
# 接收用户输入并转换为整数 age = int(input("请输入你的年龄:")) print(f"你的年龄是:{age},明年你将满 {age+1} 岁") # 自定义分隔符和结束符 print("apple", "banana", "cherry", sep=" | ", end="\n---\n") # 输出:apple | banana | cherry # ---
(2)help():查看帮助文档
- 语法:
help(object),查看对象的帮助信息(如函数用法、类属性等)。 - 案例:
help(print) # 查看 print() 函数的详细用法 help(str) # 查看字符串类 str 的帮助文档
三、注意事项与常见误区
- Python2 与 Python3 差异:部分函数在两个版本中语法不同,例如
print()在 Python2 中是语句(无需括号),在 Python3 中是函数(必须加括号);reload()在 Python3 中需从importlib模块导入(from importlib import reload)。 - 可迭代对象兼容性:
filter()、map()、zip()等函数在 Python3 中返回迭代器(而非列表),若需直接使用列表,需用list()转换(如list(filter(...)))。 - 默认参数与边界值:使用
max()、min()、sum()等函数时,若可迭代对象为空,需指定default参数(否则报错),例如max([], default=0)。
四、总结
Python3 内置函数是编程效率的“基石”,掌握这些函数能大幅减少重复代码,提升开发速度。本文梳理了核心内置函数的用法与案例,但仍需通过实际项目练习加深理解。建议在编码时多查阅官方文档(Python 官方内置函数文档),探索更多函数细节与高级用法,逐步构建自己的 Python 技能体系。
如果本文对你有帮助,欢迎点赞、收藏,也欢迎在评论区分享你的学习心得或疑问!
💡下一篇咱们学习 Python入门:Python3 MongoDB数据库操作全面学习教程!
附录:扩展学习资源
- 官方资源:
- Python官网:https://www.python.org
- PyPI:https://pypi.org(查找第三方库)
- 安装包等相关文件(另附带pycharm工具),网盘下载地址:https://pan.quark.cn/s/649af731037c
- 学习资料视频和文档资源,网盘下载地址: https://pan.quark.cn/s/ee16901a8954
- 本专栏特色资源:
- 代码资源仓库:CSDN专属资源在线获取
- 海量Python教程:关注公众号:xcLeigh,获取网盘地址
- 一对一答疑:添加微信与博主在线沟通(
备注“Python专栏”)
联系博主
xcLeigh 博主,全栈领域优质创作者,博客专家,目前,活跃在CSDN、微信公众号、小红书、知乎、掘金、快手、思否、微博、51CTO、B站、腾讯云开发者社区、阿里云开发者社区等平台,全网拥有几十万的粉丝,全网统一IP为 xcLeigh。希望通过我的分享,让大家能在喜悦的情况下收获到有用的知识。主要分享编程、开发工具、算法、技术学习心得等内容。很多读者评价他的文章简洁易懂,尤其对于一些复杂的技术话题,他能通过通俗的语言来解释,帮助初学者更好地理解。博客通常也会涉及一些实践经验,项目分享以及解决实际开发中遇到的问题。如果你是开发领域的初学者,或者在学习一些新的编程语言或框架,关注他的文章对你有很大帮助。
亲爱的朋友,无论前路如何漫长与崎岖,都请怀揣梦想的火种,因为在生活的广袤星空中,总有一颗属于你的璀璨星辰在熠熠生辉,静候你抵达。
愿你在这纷繁世间,能时常收获微小而确定的幸福,如春日微风轻拂面庞,所有的疲惫与烦恼都能被温柔以待,内心永远充盈着安宁与慰藉。
至此,文章已至尾声,而您的故事仍在续写,不知您对文中所叙有何独特见解?期待您在心中与我对话,开启思想的新交流。
💞 关注博主 🌀 带你实现畅游前后端!
🏰 大屏可视化 🌀 带你体验酷炫大屏!
💯 神秘个人简介 🌀 带你体验不一样得介绍!
🥇 从零到一学习Python 🌀 带你玩转Python技术流!
🏆 前沿应用深度测评 🌀 前沿AI产品热门应用在线等你来发掘!
💦 注:本文撰写于CSDN平台,作者:xcLeigh(所有权归作者所有) ,https://xcleigh.blog.csdn.net/,如果相关下载没有跳转,请查看这个地址,相关链接没有跳转,皆是抄袭本文,转载请备注本文原地址。

📣 亲,码字不易,动动小手,欢迎 点赞 ➕ 收藏,如 🈶 问题请留言(或者关注下方公众号,看见后第一时间回复,还有海量编程资料等你来领!),博主看见后一定及时给您答复 💌💌💌
转载自CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/weixin_43151418/article/details/151069326



