第十一章 Python常用内建函数

简介: 第十一章 Python常用内建函数

内建函数,可以直接使用,而不需要import。

在前面章节学过的sorded()、reversed()、range(),filter()、reduce()、map()等内建函数,下面再回顾下及学习一些新的内置函数。

函数

描述

示例

sorded(iterable, cmp=None, key=None, reverse=False) 正序排序可迭代对象,生成新的列表

>>> lst = [2,3,4,1,5]

>>> sorted(lst)

[1, 2, 3, 4, 5]

对字典value排序:

>>> dict = {'a':86, 'b':23, 'c':45}                                 

>>> sorted(dict.iteritems(), key=lambda x:x[1], reverse=True)

[('a', 86), ('c', 45), ('b', 23)]

reversed(sequence) 反向排序序列,返回一个可迭代对象

>>> lst = [1,2,3,4,5]

>>> lst2 = []

>>> for i in reversed(lst):

...    lst2.append(i)

...

>>> lst2

[5, 4, 3, 2, 1]

range(start, stop[, step]) 生成整数列表

>>> range(0,5)

[0, 1, 2, 3, 4]

>>> range(0,5, 2) 

[0, 2, 4]

xrange(start, stop[, step]) 生成可迭代对象,比range节省内存资源

>>> type(xrange(0,5))

<type 'xrange'>

>>> for i in xrange(0,5):

...   print i

...

0

1

2

3

4

filter(function or None, sequence) 将序列中的元素通过函数处理返回一个新列表、元组或字符串

例如:过滤列表中的奇数

>>> lst = [1,2,3,4,5]

>>> filter(lambda x:x%2==0, lst)

[2, 4]

reduce(function, sequence[, initial]) 二元运算函数,所以只接受二元操作函数

例如:计算列表总和

>>> lst = [1,2,3,4,5]

>>> reduce(lambda x,y:x+y, lst)

15

先将前两个元素相加等于3,再把结果与第三个元素相加等于6,以此类推

map(function, sequence[, sequence, ...]) 将序列中的元素通过函数处理返回一个新列表

>>> lst = [1,2,3,4,5]

>>> map(lambda x:str(x)+".txt", lst)

['1.txt', '2.txt', '3.txt', '4.txt', '5.txt']

len(object) 返回序列的数量

>>> len([1,2,3])

3

abs(number) 返回参数的绝对值

>>> abs(-2)

2

eval(source[, globals[, locals]]) 把字符串当成Python表达式处理并返回计算结果

>>> a = '1 + 2'

>>> eval(a)

3

repr(object) 把象转为字符串表示

>>> repr(3)

'3'

>>> repr('1+2')

"'1+2'"

round(number[, ndigits]) number四舍五入计算,返回浮点数。ndigits是保留几位小数

>>> round(1.6)

2.0

min(iterable[, key=func])

min(a, b, c, ...[, key=func]

返回最小项。可以是可迭代对象,也可以是两个或两个以上参数。

>>> min([1,2,3])

1

>>> min('a', 'b', 'c')

'a'

max(iterable[, key=func])

max(a, b, c, ...[, key=func])

返回最大项。与min使用方法一样。
sum(sequence[, start]) 返回序列合,start在计算结果上加的数

>>> sum([1,2,3])

6

isinstance(object, class-or-type-or-tuple) 判断object类型,返回布尔值

>>> isinstance([1,2,3],list)

True

>>> isinstance([1,2,3],tuple)

False

hex(number) 返回整数十六进制表示

>>> hex(18)

'0x12'

zip(seq1 [, seq2 [...]]) 返回一个合并的列表元组,每个元组里面是每个seq对应的下标值,在长度最短的seq结束。

>>> zip(range(5),['a','b','c'])

[(0, 'a'), (1, 'b'), (2, 'c')]

cmp(x, y) 比较两个对象,x==y等于返回0,x>y返回整数,x<y返回负数

>>> cmp(1,1)

0

>>> cmp(1,2)

-1

>>> cmp(1,0)

1

locals() 返回当前局部变量字典

>>> a = 1

>>> b = 2

>>> locals()

{'a': 1, 'b': 2,......


博客地址:http://lizhenliang.blog.51cto.com

QQ群:323779636(Shell/Python运维开发群)


内置函数还有很多,有兴趣可以参考一下: https://docs.python.org/2/library/functions.html

wKioL1gthHnDnve6AABW84jo8zA426.png

相关文章
|
10天前
|
Python
高阶函数如`map`, `filter`, `reduce`和`functools.partial`在Python中用于函数操作
【6月更文挑战第20天】高阶函数如`map`, `filter`, `reduce`和`functools.partial`在Python中用于函数操作。装饰器如`@timer`接收或返回函数,用于扩展功能,如记录执行时间。`timer`装饰器通过包裹函数并计算执行间隙展示时间消耗,如`my_function(2)`执行耗时2秒。
16 3
|
4天前
|
Python
python之print函数
python之print函数
11 0
|
7天前
|
测试技术 开发者 Python
Python中的装饰器:提升函数的灵活性和可重用性
在Python编程中,装饰器是一种强大的工具,它可以在不修改函数本身的情况下,动态地扩展函数的功能。本文将介绍装饰器的工作原理及其在实际开发中的应用,帮助读者更好地理解和利用这一特性。
|
4天前
|
分布式计算 算法 Python
Python函数进阶:四大高阶函数、匿名函数、枚举、拉链与递归详解
Python函数进阶:四大高阶函数、匿名函数、枚举、拉链与递归详解
|
6天前
|
存储 Python
在Python中,匿名函数(lambda表达式)是一种简洁的创建小型、一次性使用的函数的方式。
【6月更文挑战第24天】Python的匿名函数,即lambda表达式,用于创建一次性的小型函数,常作为高阶函数如`map()`, `filter()`, `reduce()`的参数。lambda表达式以`lambda`开头,后跟参数列表,冒号分隔参数和单行表达式体。例如,`lambda x, y: x + y`定义了一个求和函数。在调用时,它们与普通函数相同。例如,`map(lambda x: x ** 2, [1, 2, 3, 4, 5])`会返回一个列表,其中包含原列表元素的平方。
20 4
|
7天前
|
JSON 数据格式 索引
Python内置函数如`print()`输出信息,`len()`计算长度
【6月更文挑战第23天】Python内置函数如`print()`输出信息,`len()`计算长度,`type()`识别类型,`range()`生成序列,`sum()`求和,`min()`和`max()`找极值,`abs()`取绝对值,`round()`四舍五入,`sorted()`排序,`zip()`和`enumerate()`组合及遍历,`map()`和`filter()`应用函数。标准库如`os`用于操作系统交互,`sys`处理解释器信息,`math`提供数学运算,`re`支持正则表达式,`json`处理JSON数据。学习这些能提升编程效率。
22 5
|
6天前
|
Python
在Python中,高阶函数是指那些可以接受一个或多个函数作为参数,并返回一个新的函数的函数。
【6月更文挑战第24天】Python的高阶函数简化代码,增强可读性。示例:`map()`检查用户名合法性,如`[&quot;Alice&quot;, &quot;Bob123&quot;, &quot;Charlie!&quot;, &quot;David7890&quot;]`;`reduce()`与`lambda`结合计算阶乘,如1到10的阶乘为3628800;`filter()`找出1到100中能被3整除的数,如[3, 6, 9, ..., 99]。
14 3
|
6天前
|
分布式计算 大数据 调度
MaxCompute产品使用问题之为什么用python写的udf函数跑起来比本地还要慢
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
10天前
|
数据安全/隐私保护 Python
Python装饰器是高阶函数,用于在不修改代码的情况下扩展或修改函数行为。它们提供可重用性、模块化和无侵入性的功能增强。
【6月更文挑战第20天】Python装饰器是高阶函数,用于在不修改代码的情况下扩展或修改函数行为。它们提供可重用性、模块化和无侵入性的功能增强。例如,`@simple_decorator` 包装`my_function`,在调用前后添加额外操作。装饰器还能接受参数,如`@logged(&quot;INFO&quot;, &quot;msg&quot;)`,允许动态定制功能。
16 6