关注

Python入门:Python3内置函数全面学习教程

在这里插入图片描述

在这里插入图片描述

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内置函数全面学习教程


🌐 前篇文章咱们练习了 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 的帮助文档
    

三、注意事项与常见误区

  1. Python2 与 Python3 差异:部分函数在两个版本中语法不同,例如 print() 在 Python2 中是语句(无需括号),在 Python3 中是函数(必须加括号);reload() 在 Python3 中需从 importlib 模块导入(from importlib import reload)。
  2. 可迭代对象兼容性filter()map()zip() 等函数在 Python3 中返回迭代器(而非列表),若需直接使用列表,需用 list() 转换(如 list(filter(...)))。
  3. 默认参数与边界值:使用 max()min()sum() 等函数时,若可迭代对象为空,需指定 default 参数(否则报错),例如 max([], default=0)

四、总结

Python3 内置函数是编程效率的“基石”,掌握这些函数能大幅减少重复代码,提升开发速度。本文梳理了核心内置函数的用法与案例,但仍需通过实际项目练习加深理解。建议在编码时多查阅官方文档(Python 官方内置函数文档),探索更多函数细节与高级用法,逐步构建自己的 Python 技能体系。

如果本文对你有帮助,欢迎点赞、收藏,也欢迎在评论区分享你的学习心得或疑问!

💡下一篇咱们学习 Python入门:Python3 MongoDB数据库操作全面学习教程!

附录:扩展学习资源

  1. 官方资源
  2. 本专栏特色资源
    • 代码资源仓库: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

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--