程序员追求的是编写更少的代码实现更强的功能 。你不应该浪费宝贵的时间来重新编写某些功能 。Python/ target=_blank class=infotextkey>Python 标准库包含许多函数来帮助完成编程任务 。以下是 18 个非常有用的函数和方法 , 这些函数和方法可以帮助我们提高效率 。

文章插图
1.reduce()reduce() 函数能够遍历列表或任何其他可迭代数据类型中的每个元素 , 按照某个功能进行处理 。它是来自 functools 模块 。
「reduce() 函数语法:」
reduce(function, iterable[, initializer])
「参数:」
function:函数 , 有两个参数
iterable:可迭代对象
initializer:可选 , 初始参数
「返回值:」
返回函数计算结果 。
「实例:」
from functools import reducedef add(x, y) : # 两数相加return x + ym= [1,2,3,4,5]print(reduce(add, m)) # 计算列表和2.split()split()通过指定分隔符对字符串进行切片 。「split()方法语法:」
str.split(str="", num=string.count(str)).
「参数:」
str -- 分隔符 , 默认为空格 。
num -- 分割次数 。
「返回值:」
返回分割后的字符串列表 。
「实例:」
str1 = "www.zbxx.NET"str1 = str1.split(".")print(str1) #输出:['www', 'zbxx', 'net']3.enumerate()enumerate() 函数返回可迭代对象的长度 , 并同时循环遍历其每一项 , 同时列出数据和数据索引 。「enumerate() 方法的语法:」
enumerate(sequence, [start=0])
「参数:」
sequence -- 序列或其他支持迭代的对象 。
start -- 索引起始位置 。
「实例:」
m = ["A", "B", "C"]for i, j in enumerate(m):print(i, j)「输出:」0 A
1 B
2 C
4.eval()eval() 函数允许对字符串形式整数或浮点数执行数学运算 。
「eval() 方法的语法:」
eval(expression)
「参数:」
expression:表达式 。
「返回值:」
返回表达式计算结果 。
「实例:」
s = "(7 * 8)/2"n = eval(s)print(n)#输出:28.05.round()round() 方法返回浮点数的四舍五入值 。「round() 方法的语法:」
round( x [, n] )
「参数:」
x -- 数值表达式 。
n -- 表示小数点位数 , 默认值为 0 。
「返回值:」
返回浮点数的四舍五入值 。
「实例:」
Pi = 3.1415926print(f'保留两位小数:{round(Pi, 2)}') # 3.14print(f'保留三位小数:{round(Pi, 3)}') # 3.1426.max()max() 方法返回给定参数的最大值 , 参数可以为序列 。「实例:」
n = [10, 58, 70, 99]print(max(n)) #输出:997.min()min() 方法返回给定参数的最小值 , 参数可以为序列 。「实例:」
n = [10, 58, 70, 99]print(min(n)) #输出:108.map()map() 会根据提供的函数对指定序列做映射 。与 reduce() 一样 , map() 函数允许迭代对象中的每个元素 。但是 , map() 不是生成单个结果 , 而是独立地对每个元素进行操作 。
「map() 函数语法:」
map(function, iterable, ...)
「参数:」
function:函数
iterable:一个或多个序列
「返回值:」
返回迭代器 。
「实例:」
def square(x): # 计算平方数return x ** 2m= [1,2,3,4,5]print(list(map(square, m)))#输出:[1, 4, 9, 16, 25]9.getattr()getattr() 返回对象的属性值 。它接受两个参数:类和目标属性名称 。「getattr() 语法:」
getattr(object, name)
「参数:」
object:对象 。
name:字符串 , 对象属性 。
「返回值:」
返回对象属性值 。
「实例:」
class myclass(object):url = "https://www.zbxx.net"a = myclass()b= getattr(a, 'url')print(b)#输出:https://www.zbxx.net10.Append()append() 方法用于在列表末尾添加新的元素 。「append()方法语法:」
list.append(obj)
「参数:」
obj -- 添加到列表末尾的元素 。
「实例:」
list1 = [1, 2, 3]list1.append(4)list1.append(5)print(list1)#输出:[1, 2, 3, 4, 5]11.strip()strip() 方法用于移除字符串头尾指定的字符(默认为空格) 。「strip()方法语法:」
str.strip([chars]);
「参数:」
推荐阅读
- 松茸和姬松茸的区别您知道多少
- 刚从街道办事处辞职,我来告诉你们事业编的真实工资
- 自动挡上的P、R、N、D、S、L和M,表示什么意思?一句口诀教会你
- 这个开车习惯,只会让CVT变速箱坏的更快!看完你就懂了
- 世界上最奢侈的6种“土生”食物,吃过3种算你牛
- 汽车点火器的组成及内部霍尔传感器的作用 芯铠电子来告诉你
- 聂远|奔跑吧:“硬刚型”选手聂远综艺感拉满,看李晨孟佳表情就知道了
- 什么泡水喝减肥最快
- 求职|空姐过剩转行,离职后的空姐都去了哪里?看完就知道了
- 招聘|招聘骗局你值得注意安全?
