Python(32)Python内置函数全解析:30个核心函数的语法、案例与最佳实践

Python(32)Python内置函数全解析:30个核心函数的语法、案例与最佳实践

目录

在这里插入图片描述

引言

Python内置函数是语言核心功能的直接体现,掌握它们能显著提升代码效率和可读性。本文系统梳理30个最常用的内置函数,涵盖数据类型操作、函数式编程、输入输出、元编程等核心领域。每个函数均包含语法解析、参数说明、典型案例及注意事项,助力开发者写出更Pythonic的代码。

基础数据类型操作

1. len()

语法len(iterable)
功能:返回对象长度或元素个数
案例

# 字符串长度print(len("Hello World"))# 11# 列表元素个数 data =[1,2,[3,4]]print(len(data))# 3# 字典键值对数量 stats ={"a":1,"b":2}print(len(stats))# 2

2. range()

语法range(start, stop[, step])
功能:生成整数序列
案例

# 生成0-4序列for i inrange(5):print(i)# 0,1,2,3,4# 步长为2 even_numbers =list(range(0,10,2))# [0,2,4,6,8]

3. enumerate()

语法enumerate(iterable, start=0)
功能:同时获取索引和值
案例

fruits =["apple","banana","cherry"]for index, value inenumerate(fruits,1):print(f"{index}: {value}")# 1: apple# 2: banana# 3: cherry

4. zip()

语法zip(*iterables)
功能:合并多个可迭代对象
案例

names =["Alice","Bob"] ages =[25,30]for name, age inzip(names, ages):print(f"{name} is {age} years old")# Alice is 25 years old# Bob is 30 years old

5. sorted()

语法sorted(iterable, key=None, reverse=False)
功能:返回排序后的新列表
案例

# 按字符串长度排序 words =["apple","banana","cherry"] sorted_words =sorted(words, key=len)print(sorted_words)# ['apple', 'cherry', 'banana']

函数式编程工具

6. map()

语法map(function, iterable)
功能:对可迭代对象每个元素应用函数
案例

# 平方计算 numbers =[1,2,3,4] squares =list(map(lambda x: x**2, numbers))print(squares)# [1, 4, 9, 16]

7. filter()

语法filter(function, iterable)
功能:筛选符合条件的元素
案例

# 过滤偶数 numbers =[1,2,3,4,5,6] evens =list(filter(lambda x: x %2==0, numbers))print(evens)# [2, 4, 6]

8. reduce()

语法reduce(function, iterable[, initializer])
功能:对可迭代对象中的元素进行累积计算
案例

from functools importreduce# 计算乘积 numbers =[1,2,3,4] product =reduce(lambda x, y: x * y, numbers)print(product)# 24

9. any()

语法any(iterable)
功能:检查是否至少有一个元素为真
案例

# 检测用户权限 permissions =["read","write"]ifany(perm in permissions for perm in["delete","execute"]):print("Has required permission")else:print("Permission denied")# 输出

10. all()

语法all(iterable)
功能:检查是否所有元素都为真
案例

# 验证表单数据 form_data ={"username":"alice","email":"[email protected]","age":"25"}ifall(form_data.values()):print("Form is valid")else:print("Missing fields")

输入输出与文件操作

11. open()

语法open(file, mode='r', encoding=None)
功能:文件操作
案例

# 写入文件withopen("data.txt","w", encoding="utf-8")as f: f.write("Hello, World!")# 读取文件withopen("data.txt","r", encoding="utf-8")as f: content = f.read()print(content)# Hello, World!

12. print()

语法print(*objects,, end='\n', file=sys.stdout)
功能:输出内容到控制台
案例

# 格式化输出 name ="Alice" age =25print(f"Name: {name}, Age: {age}")# Name: Alice, Age: 25# 重定向输出到文件withopen("output.txt","w")as f:print("This will be written to file",file=f)

13. input()

语法input([prompt])
功能:获取用户输入
案例

# 简单交互 username =input("Enter your name: ")print(f"Welcome, {username}!")

14. exec()

语法exec(object[, globals[, locals]])
功能:执行动态生成的代码
案例

# 动态执行代码 code =""" def greet(name): print(f"Hello, {name}!") greet("Bob") """exec(code)# 输出: Hello, Bob!

15. eval()

语法eval(expression[, globals[, locals]])
功能:执行表达式并返回结果
案例

# 计算数学表达式 result =eval("2 + 3 * 4")print(result)# 14# 动态创建对象 cls_name ="int" obj =eval(f"{cls_name}(10)")print(obj)# 10

元编程与高级功能

16. dir()

语法dir([object])
功能:查看对象属性和方法
案例

# 查看列表方法print(dir([]))# 包含append, count, index等方法# 查看模块内容import math print(dir(math))# 包含sqrt, pi等属性和函数

17. help()

语法help([object])
功能:获取帮助文档
案例

# 查看len函数的帮助help(len)# 查看列表的帮助help(list)

18. type()

语法type(object)
功能:获取对象类型
案例

# 类型检查print(type(10))# <class 'int'>print(type("hello"))# <class 'str'>print(type([1,2,3]))# <class 'list'>

19. isinstance()

语法isinstance(object, classinfo)
功能:检查对象是否为指定类型
案例

# 类型验证classMyClass:pass obj = MyClass()print(isinstance(obj, MyClass))# Trueprint(isinstance(10,int))# True

20. hasattr()

语法hasattr(object, name)
功能:检查对象是否有指定属性
案例

classPerson:def__init__(self, name): self.name = name p = Person("Alice")print(hasattr(p,"name"))# Trueprint(hasattr(p,"age"))# False

21. getattr()

语法getattr(object, name[, default])
功能:获取对象属性值
案例

classConfig: debug =False config = Config()print(getattr(config,"debug"))# Falseprint(getattr(config,"timeout",30))# 30(属性不存在时返回默认值)

22. setattr()

语法setattr(object, name, value)
功能:设置对象属性值
案例

classUser:pass user = User()setattr(user,"name","Alice")setattr(user,"age",25)print(user.name, user.age)# Alice 25

23. delattr()

语法delattr(object, name)
功能:删除对象属性
案例

classData: value =42 data = Data()delattr(data,"value")print(hasattr(data,"value"))# False

24. globals()

语法globals()
功能:返回当前全局符号表
案例

# 查看全局变量print(globals()["__name__"])# __main__# 动态创建全局变量globals()["new_var"]="Hello"print(new_var)# Hello

25. locals()

语法locals()
功能:返回当前局部符号表
案例

defexample(): local_var =42print(locals()) example()# 输出包含'local_var'的字典

26. vars()

语法vars([object])
功能:返回对象属性字典
案例

classPoint:def__init__(self, x, y): self.x = x self.y = y p = Point(1,2)print(vars(p))# {'x': 1, 'y': 2}

27. callable()

语法callable(object)
功能:检查对象是否可调用
案例

print(callable(len))# True(函数对象)print(callable(10))# False(整数不可调用)print(callable(lambda x: x))# True(lambda表达式)

28. compile()

语法compile(source, filename, mode)
功能:将源代码编译为代码对象
案例

# 编译并执行代码 code_str ="print('Hello from compiled code')" code_obj =compile(code_str,"<string>","exec")exec(code_obj)# 输出: Hello from compiled code

29. id()

语法id(object)
功能:返回对象的内存地址
案例

a =10 b = a print(id(a))# 140735530235488print(id(b))# 140735530235488(相同值对象共享内存)

30. hash()

语法hash(object)
功能:返回对象的哈希值
案例

print(hash("hello"))# -7176065445015297706print(hash(10))# 10

总结

Python内置函数是语言核心竞争力的体现,合理使用能显著提升开发效率。建议掌握以下原则:

  1. 优先使用内置函数:如用len()代替手动计数,用zip()代替手动索引对齐
  2. 注意函数副作用:如sorted()返回新列表,而list.sort()原地排序
  3. 结合高级特性:将map()与生成器表达式结合,filter()与lambda结合使用
  4. 避免过度使用:如exec()eval()存在安全风险,需谨慎处理输入

通过系统掌握这些内置函数,开发者能写出更简洁、高效、Pythonic的代码。建议结合官方文档持续学习,探索更多高级用法。

🌈Python爬虫相关文章(推荐)

概述地址(点击进入)
Python全方位指南Python(1)Python全方位指南:定义、应用与零基础入门实战
Python基础数据类型详解Python(2)Python基础数据类型详解:从底层原理到实战应用
Python循环Python(3)掌握Python循环:从基础到实战的完整指南
Python列表推导式Python(3.1)Python列表推导式深度解析:从基础到工程级的最佳实践
Python生成器Python(3.2)Python生成器深度全景解读:从yield底层原理到万亿级数据处理工程实践
Python函数编程性能优化Python(4)Python函数编程性能优化全指南:从基础语法到并发调优
Python数据清洗Python(5)Python数据清洗指南:无效数据处理与实战案例解析(附完整代码)
Python邮件自动化Python(6)Python邮件自动化终极指南:从零搭建企业级邮件系统(附完整源码)
Python通配符基础Python(7)Python通配符完全指南:从基础到高阶模式匹配实战(附场景化代码)
Python通配符高阶Python(7 升级)Python通配符高阶实战:从模式匹配到百万级文件处理优化(附完整解决方案)
Python操作系统接口Python(8)Python操作系统接口完全指南:os模块核心功能与实战案例解析
Python代码计算全方位指南Python(9)Python代码计算全方位指南:从数学运算到性能优化的10大实战技巧
Python数据类型Python(10)Python数据类型完全解析:从入门到实战应用
Python判断语句Python(11)Python判断语句全面解析:从基础到高级模式匹配
Python参数传递Python(12)深入解析Python参数传递:从底层机制到高级应用实践
Python面向对象编程Python(13)Python面向对象编程入门指南:从新手到类与对象(那个她)的华丽蜕变
Python内置函数Python(14)Python内置函数完全指南:从基础使用到高阶技巧
Python参数传递与拷贝机制Python(15)Python参数传递与拷贝机制完全解析:从值传递到深拷贝实战
Python文件操作Python(16)Python文件操作终极指南:安全读写与高效处理实践
Python字符编码Python(17)Python字符编码完全指南:从存储原理到乱码终结实战
Python中JSON的妙用Python(18)Python中JSON的妙用:详解序列化与反序列化原理及实战案例
Python并发编程Python(19)Python并发编程:深入解析多线程与多进程的差异及锁机制实战
Python文件与目录操作全攻略Python(20)Python文件与目录操作全攻略:增删改查及递归实战详解
Python日期时间完全指南Python(21)Python日期时间完全指南:从基础到实战注意事项
Python Socket编程完全指南Python(22)Python Socket编程完全指南:TCP与UDP核心原理及实战应用
Python异常处理完全指南Python(23)Python异常处理完全指南:从防御到调试的工程实践
Python数据压缩Python(24)Python数据压缩全解析:从基础操作到异常处理实战
Python正则表达式Python(25)Python正则表达式深度解析:五大匹配模式与七大实战场景
Python数据验证Python(26)Python数据验证终极指南:从基础校验到高级技巧全覆盖
Python字符串方法Python(27)Python字符串方法全解析:从基础操作到高效处理技巧
Python循环语句Python(28)Python循环语句指南:从语法糖到CPython字节码的底层探秘
Python生成器函数Python(29)Python生成器函数深度解析:asyncio事件循环的底层实现与异步编程实战
Python itertools生成器Python(30)基于itertools生成器的量子计算模拟技术深度解析
Python PyPy生成器优化Python(31)PyPy生成器优化深度解析:JIT加速下的Python性能革命
Python基础类型练习题Python练习(1)Python基础类型操作语法实战:20道实战题解与案例分析(上)
Python基础类型练习题Python练习(2)Python基础类型操作语法实战:30道实战题解与案例分析(下)
Python循环语句练习题Python练习(3)Python循环语句的10个核心实战案例(含答案与深度解析)

Read more

Leetcode 202题 快乐数:数字世界中的奇妙旅程

Leetcode 202题 快乐数:数字世界中的奇妙旅程

Leetcode 202题 快乐数:数字世界中的奇妙旅程 * 视频地址 * 解题思路:从数字到链表的思维转换 * 链表思维的巧妙应用 * 快慢指针:龟兔赛跑的智慧 * 算法实现:C++代码解析 * 关键函数:数字变换 * 快乐数判断主逻辑 * 数学深度:数字会无限增大吗? * 快乐数的性质与统计 * 复杂度分析与优化 * 扩展思考 视频地址 因为想更好的为大佬服务,制作了同步视频,这是Bilibili的视频地址 在数学的奇妙花园里,有一种特殊的数字被赋予了"快乐"的称号。快乐数(Happy Number)就像一位在数字迷宫中寻找出口的旅人,它遵循着特定的变换规则,一步步走向最终的归宿——1。 快乐数的定义:对于一个正整数,如果将其各位数字的平方和不断进行替换,最终能够得到1,那么这个数就被称为快乐数。反之,如果陷入一个不包含1的循环,那么这个数就是不快乐的。 让我们以19为例,展开这段数字的奇妙旅程: 19 → 1²

By Ne0inhk
什么是python uv,如何在windows上安装uv,基础的用法有哪些?

什么是python uv,如何在windows上安装uv,基础的用法有哪些?

什么是Python UV? UV是由Astral公司(Rust工具Ruff的开发者)推出的高性能Python包管理工具,基于Rust编写,旨在替代传统的pip和pip-tools。其核心优势在于极快的速度(比pip快10-100倍)、轻量级设计(仅几十MB)以及现代化的依赖管理(支持pyproject.toml和uv.lock文件)。UV集成了虚拟环境管理、Python版本控制、依赖解析等功能,目标是成为类似Rust Cargo的全能工具,简化Python开发流程。 在Windows上安装UV的3种方法 使用Pipx(适合全局工具管理) 若已安装pipx: pipx install uv PowerShell脚本安装 打开PowerShell,执行: irm https://astral.sh/uv/install.ps1 |iex 通过PIP安装(推荐) 直接使用Python自带的pip安装,兼容性最佳: pip install uv 安装后,uv会被添加到系统环境变量,即使切换虚拟环境也能使用。 注意:

By Ne0inhk
Python 基本命令详解:入门必备指南

Python 基本命令详解:入门必备指南

Python 基本命令详解:入门必备指南 📌 引言 Python 是一种简单易学、功能强大的编程语言,广泛用于数据分析、Web 开发、人工智能、自动化脚本等领域。掌握 Python 的基本命令是入门的第一步。本篇文章将详细介绍 Python 基本语法、常用命令及示例代码,帮助你快速上手 Python 编程。 1. Python 环境安装与运行 ✅ 检查 Python 版本 在终端(Mac/Linux)或命令提示符(Windows)中输入: python --version 或 python3 --version 如果 Python 未安装,请前往 Python 官网 下载并安装。 ✅ 运行 Python 交互模式 输入

By Ne0inhk

终极指南:5步掌握Orbbec SDK Python深度摄像头开发

终极指南:5步掌握Orbbec SDK Python深度摄像头开发 【免费下载链接】pyorbbecsdkOrbbecSDK python binding 项目地址: https://gitcode.com/gh_mirrors/py/pyorbbecsdk Orbbec SDK Python绑定为开发者提供了在Python环境中控制奥比中光深度摄像头的完整解决方案。这个开源项目让您能够直接使用Python编程语言来操作Orbbec品牌的RGB-D设备,包括Astra系列、Gemini等产品线,实现数据流获取、设备配置和实时处理等功能,特别适合计算机视觉、三维建模和物体识别等应用场景。 🚀 快速入门:5分钟搭建开发环境 获取项目源码 首先从GitCode仓库克隆项目到本地: git clone https://gitcode.com/gh_mirrors/py/pyorbbecsdk.git cd pyorbbecsdk 安装系统依赖 对于Ubuntu系统,确保安装必要的开发包: sudo apt-get install python3-dev python3-

By Ne0inhk