Python 常用函数全解析,轻松提升编码效率

Python——— 函数大全 Python函数详解 阅读详情

Python 常用函数全解析,轻松提升编码效率

在日常开发中,Python 以其简洁优雅的语法和丰富强大的内置函数成为许多开发者的首选语言。无论你是编写简单脚本还是构建复杂应用,掌握 Python 常用函数都能大大提升你的开发效率和代码可读性。本文将深入解析几大常用内置函数的使用方法,并通过代码示例带你领略它们的魅力。


1. 基础内置函数

Python 内置函数是语言自带的工具,可以帮助我们高效完成各种常见操作。下面介绍几种最常用的内置函数。

1.1 print() 与 input()

  • print():用于输出信息到控制台,支持多个参数及格式化输出。
  • input():用于从用户输入中读取字符串。
# 示例:使用 print() 输出和 input() 获取用户输入
name = input("请输入你的名字:")
print("你好,", name, ",欢迎使用 Python!")

1.2 len()、type() 与 isinstance()

  • len():返回对象(如字符串、列表、字典等)的长度或元素个数。
  • type():返回对象的类型。
  • isinstance():判断一个对象是否是指定类型。
# 示例:使用 len()、type() 和 isinstance()
data = [1, 2, 3, 4, 5]
print("列表长度为:", len(data))
print("data 的类型为:", type(data))
print("data 是否为 list 类型:", isinstance(data, list))

2. 数学与数值处理函数

2.1 abs()、round() 与 pow()

  • abs():返回数字的绝对值。
  • round():对数字进行四舍五入。
  • pow():计算幂运算,也可以接收第三个参数实现模运算。
# 示例:数学函数 abs()、round() 和 pow()
num = -3.14159
print("绝对值:", abs(num))
print("四舍五入:", round(num, 2))
print("3 的 4 次方:", pow(3, 4))
print("3 的 4 次方取模 5:", pow(3, 4, 5))

2.2 divmod() 与 max()/min()

  • divmod(a, b):返回商和余数的元组。
  • max() / min():分别返回可迭代对象中的最大值和最小值,或者传入多个参数时的最大/最小值。
# 示例:divmod()、max() 和 min()
a, b = 17, 5
quotient, remainder = divmod(a, b)
print(f"{a} 除以 {b} 的商为 {quotient},余数为 {remainder}")

numbers = [4, 2, 9, 7, 5]
print("最大值:", max(numbers))
print("最小值:", min(numbers))

3. 序列与迭代相关函数

3.1 range() 与 enumerate()

  • range():生成一个整数序列,常用于 for 循环中。
  • enumerate():将一个可迭代对象组合为索引序列,常用于需要索引的循环中。
# 示例:使用 range() 生成序列
for i in range(1, 6):
    print("第", i, "次循环")

# 示例:使用 enumerate() 获取索引和值
fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits, start=1):
    print(f"水果 {index}: {fruit}")

3.2 zip() 与 sorted()

  • zip():将多个可迭代对象“打包”成元组序列。
  • sorted():返回一个排序后的列表,默认升序排列,并支持自定义排序函数。
# 示例:zip() 将两个列表合并
names = ["Alice", "Bob", "Charlie"]
scores = [85, 92, 78]
for name, score in zip(names, scores):
    print(f"{name} 的分数是 {score}")

# 示例:sorted() 排序
numbers = [5, 2, 9, 1, 5, 6]
print("排序后:", sorted(numbers))
# 根据字符串长度排序
words = ["apple", "kiwi", "banana", "cherry"]
print("按长度排序:", sorted(words, key=len))

4. 高阶函数与匿名函数

4.1 map() 与 filter()

  • map(function, iterable):将指定函数作用到可迭代对象的每个元素上。
  • filter(function, iterable):过滤出可迭代对象中满足条件的元素。
# 示例:使用 map() 将列表中每个数平方
numbers = [1, 2, 3, 4, 5]
squares = list(map(lambda x: x ** 2, numbers))
print("平方列表:", squares)

# 示例:使用 filter() 过滤出偶数
evens = list(filter(lambda x: x % 2 == 0, numbers))
print("偶数列表:", evens)

4.2 lambda 表达式

lambda 表达式是一种快速定义匿名函数的方式,常与 map/filter 等高阶函数搭配使用,使代码更加简洁。

# 示例:lambda 表达式计算两数之和
add = lambda a, b: a + b
print("2 + 3 =", add(2, 3))

5. 其他常用函数与小结

5.1 all() 与 any()

  • all(iterable):当 iterable 中所有元素都为真时返回 True,否则返回 False。
  • any(iterable):只要 iterable 中有一个元素为真就返回 True。
# 示例:all() 与 any()
bools = [True, True, False]
print("是否全部为真:", all(bools))
print("是否存在真值:", any(bools))

小结

本文详细介绍了 Python 中常用内置函数的使用场景与示例代码,从基础输入输出到数学运算,再到序列处理和高阶函数。掌握这些函数不仅能让你的代码更加简洁高效,还能帮助你更好地理解 Python 的编程范式。希望这篇博客能为你开启 Python 编程的新视野,助你在开发道路上更加得心应手!


快动手试试这些代码示例,体验 Python 内置函数带来的高效编程魅力吧!

函数的定义和使用及代码复用和函数递归 使用保留字def定义函数,lambda定义匿名函数可选参数(赋初值)、可变参数(*b)、名称传递保留字return可以返回任意多个结果保留字global声明使用全局变量,一些隐式规则模块化设计:松耦合、紧耦合函数递归的2个特征:基例和链条函数递归的实现:函数 + 分支结构。 阅读详情

相关推荐

利用Langchain生成合成数据的实践指南

合成数据是相对于从真实世界事件中收集的数据而言的人工生成的数据。它用于模拟真实数据,同时避免隐私泄露或遇到真实数据中的局限性。:尽管合成数据有诸多优点,但应谨慎使用,因为它可能无法捕捉真实世界的复杂性。

eahba的博客 397

Python常用函数总结(77个)超全面超详细

Python常用函数总结与示例

xiaolinyui的博客 3万+

利用Solidworks2020将挖掘机装配体转换为URDF模型

利用Solidworks2020将挖掘机装配体转换为URDF模型一、下载sw_urdf_exporter插件 URDF(Universal Robot Description Format)——通用机器人描述格式,它是ROS里边使用的一种机器人的描述文件,包含的内容有:连杆、关节,运动学和动力学参数、可视化模型、碰撞检测模型等。 一、下载sw_urdf_exporter插件 ROS提供了SolidWorks转URDF的插件(下载链接)—sw2urdfSetup.exe,下载后点击安装,安装完成后就能在sol

weixin_48192326的博客 6102

Python常用内置函数(全)

详解Python常用函数,并深度剖析彼此的联系。共包括五个大类:数据类型、数据结构、高阶函数、通用函数、数学函数。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 1万+

最新CobaltStrike4.8/CobaltStrike4.9、CS4.9/CS4.8、 Windows/Linux/Mac版下载

Cobalt Strike是一款基于java的渗透测试神器,常被业界人称为CS神器。自3.0以后已经不在使用Metasploit框架而作为一个独立的平台使用,分为客户端与服务端,服务端是一个,客户端可以有多个,非常适合团队协同作战,多个攻击者可以同时连接到一个团队服务器上,共享攻击资源与目标信息和sessions,可模拟APT做模拟对抗,进行内网渗透。 Cobalt Strike集成了端口转发、服务扫描,自动化溢出,多模式端口监听,win exe木马生成,win dll木马生成,java木马生成,

weixin_43167326的博客 7972

闲鱼客户端三重动态签名机制解析:x-sign、x-mini-wua与x-umt

在移动客户端安全通信中,设备级动态签名已成为主流App防范自动化攻击的核心手段。其原理是将设备指纹、运行时行为与可信硬件标识深度融合,生成不可复用、不可跨端、不可静态伪造的请求凭证。这类机制超越传统Token或Session鉴权,具备强上下文绑定性与实时熵值校验能力,广泛应用于电商、社交及开放平台等高风险接口场景。技术价值体现在有效识别模拟器、无头浏览器与集群化爬虫,同时保障多端一致性与合规数据对接。本文聚焦闲鱼客户端实际落地的x-sign(带设备上下文的混合签名)、x-mini-wua(小程序行为水印)与

weixin_35732273的博客 495

Python常用函数总结(77个)超全面超详细_python函数大全及详解

filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。

a100580的博客 1万+

LVGL8.x 实体按键与Keypad驱动的无缝对接实战

本文详细解析了LVGL8.x中实体按键与Keypad驱动的两种对接方案:坐标映射的Button方式与事件驱动的Keypad方式。重点阐述了如何模块化裁剪lv_port_indev.c模板文件,并深入讲解了Keypad驱动与Group焦点管理系统的核心协作机制,为无触摸屏的嵌入式设备提供流畅的UI交互解决方案。

weixin_29164497的博客 447
上一篇: SassScript:Sass中的编程特性详解
下一篇: 前端流式输出实现详解:从原理到实践
code19980507
博客等级 码龄2年 318粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值