Python实用函数解析:掌握8大内置工具提升编程效率
python8个常用内置函数解说
8个非常易于使用的内置函数:set()、eval()、sorted()、reverse()、map()、reduce()、filter()、enumerate()
Python虽然有许多内置函数不像print那样广为人知,但它们非常强大,如果使用得当,可以大大提高代码的效率。今天,我们来整理八个有用的Python内置函数。
1.set()
当您需要对列表执行重复数据删除操作时,set()函数非常有用。
用于创建无序且不重复的元素集。
创建集合对象后,还可以使用并集、交集和差集函数。
2.在eval()之前,有人问如何在Python中编写算术运算符来获取字符串表达式并直接产生结果。
eval():使用eval(str_expression)函数可以轻松将字符串转换为表达式并执行它。
3.sorted()数据处理过程中经常会用到列表、字典、元组中元素的正向/反向排序等排序操作。
现在,您需要使用sorted(),它可以对可迭代对象进行排序返回一个列表。
列表上的升序操作:
元组的降序操作:
使用参数:key,根据自定义规则按字符串长度排序:
自定义规则对元组列表进行排序,如下:
4.reverse()如果需要反转序列的元素,reverse()函数很有用。
revered()接受一个序列,反转序列中的元素,最后返回一个迭代器。
5.使用map()进行文本处理时,您希望将序列中的每个单词大写。
这时候就可以使用map()函数了。
map()根据给定的函数映射给定的序列,并在最后返回一个迭代器。
换句话说,map()函数使用指定的方法处理序列中的每个元素,并返回最终处理后的序列。
例如,计算列表中每个数字的平方:
6.reduce()如前所述,要对列表中的每个数字进行平方,请使用map()函数。
我想将列表中的每个元素相乘,我该如何执行此操作?
reduce()累积参数序列中的元素。
首先对第一个和第二个元素进行函数运算,然后对第三个元素的结果进行函数运算,依此类推,最后产生所有元素的累加运算结果。
另一个例子是将字符连接成字符串。
正如你可能已经注意到的,reduce()函数不再是python3中的内置函数,并且已被移动到functools模块中。
reduce()函数非常重要,因此我们将在这里讨论它。
7.Filter()是一个数字列表,但是如果你想从中删除偶数怎么办?
filter()函数用于过滤序列,排除不满足条件的元素,并返回迭代器对象。
filter()函数类似于map()和reduce()与函数类似,它将序列中的每个元素映射到函数并最终返回结果。
让我们再次尝试从许多单词中选择包含w的单词。
8.像enumerate()这样的场景会同时打印序列中的每个元素及其对应的序列号。
让我们看一下如何使用enumerate()函数。
Enumerate翻译为枚举,因此使用enumerate()函数按顺序标记序列中的元素,并返回一个由(element,index)组成的迭代器。
另一个示例是标记字符串并返回每个字符及其索引。
python表示度的三角函数
Python编程语言提供了多种三角函数,用于计算角度和弧度转换以及各种三角比率。这些函数在数学和科学计算中非常有用。
acos(x)函数用于计算给定x值的反余弦,结果以弧度形式返回。
asin(x)函数用于计算x的反正弦值,并以弧度形式返回结果。
atan(x)函数计算x的反正切值,也以弧度为单位。
atan2(y,x)函数用于计算y和x坐标值的反正切。
结果以弧度形式返回,可以确定角度的方向。
cos(x)函数返回给定x值的弧度的余弦。
函数hypot(x,y)用于计算直角三角形斜边的长度,即sqrt(x*x+y*y),其中x和y是右侧的长度。
这些函数在图形、物理、工程以及任何需要处理角度和弧度的地方都很有用。
利用这些三角函数,开发人员可以轻松实现复杂的计算,例如计算路径距离、角度转换和运动轨迹。
在实际应用中,这些三角函数经常与Python的数学模块一起使用。
例如,要计算从一点到原点的距离,可以使用函数hypot(x,y),要计算物体在两个方向上的部分速度,可以使用函数sin和cos。
需要注意的是,这些函数的x和y输入值通常以弧度为单位。
如果使用角度,则必须首先将它们转换为弧度,例如使用math.radians()函数。
此外,这些Python三角函数还支持输入复数,这使得它们在复数运算方面非常强大。