内置函数
- range():
-
功能 :
能够生成一个指定的数列
-
参数 :
start 开始的值,默认为0
stop 结束的值
step 可选,步进值,默认为1 -
返回值 :
可迭代的对象,数字序列
- zip() :
-
功能 :
可以接收多个可迭代的对象,然后把每个可迭代对象中的第i个元素组合在一起成为一个元组,这些元组形成一个新的迭代器
-
参数 :
*iterables 任意个的可迭代对象
-
返回值 :
返回一个元组的迭代器
-
栗子 :
var1 = [1,2,3,4]
var2 = [5,6,7]
var3 = [8,9]
res = zip(var1,var2,var3)
print(list(res)) #以最短位数的对象的位数为结束 [(1, 5, 8), (2, 6, 9)]
print(list(zip(*zip(var1,var2,var3)))) #[(1, 2), (5, 6), (8, 9)]
print(*zip(var1,var2,var3)) #组合好的元组数据 ('1', '5', '8') ('2', '6', '9')
- 数字相关函数 :
-
abs() :
返回一个数的绝对值
-
sum(iterable) :
加法
-
max(iterable,*[key,default])&min() :
最大值、最小值
-
round(number[,ndigits]) :
四舍五入 注意奇数进位偶数不进位
print(round( 7.5)) # 8
print(round( 2.5)) # 2
print(round(3.1415,2)) # 3.14
- 进制相关函数 :
- bin()、oct()、hex() :
将int转为二进制、八进制、十六进制
- 字符集 :
-
ASCII字符转换 :
128个字符; A-Z :65-90; a-z :97-122 ; 0-9 :48 -57
-
Unicode :
统一码 UTF-8
-
ord() :
将字符转为ascii
-
chr() :
将ASCII转为字符
- 高阶函数 :
- sorted() :
-
功能 :
把可迭代数据里面的元素一个一个取出来,放到Key这个函数中进行处理,并按return的结果进行排序,返回一个新的列表
-
参数 :
iterable 可迭代的数据
reverse 可选,是否反转。默认False(从小到大)不反转;Ture(从大到小)反转
key 可选,函数 -
返回值 :
排序后的结果
-
栗子 :
def func(num) :
return num % 2
arr = [3,2,4,6]
res = sorted(arr,key=func)
print(res) #[2, 4, 6, 3]
- map(func,*interables) :
-
功能 :
对传入的可迭代数据中的每个元素进行处理,返回一个新的迭代器
-
参数 :
iterable 可迭代的数据
func 函数 -
返回值 :
迭代器
-
栗子 :
s = ['1','2','3','4']
res = map(int,s)
print(list(res)) #[1, 2, 3, 4]
- reduce(func,*interable) :
-
功能 :
每一次从可迭代的数据中拿出两个元素,放入到func中处理,得出一个计算结果,然后和iterable中的第三个元素,放入到func中处理,以此类推,直到最后。
-
参数 :
*iterable 可迭代的数据
func 函数 -
返回值 :
最终处理结果
-
栗子 :
from functools import reduce # 一定要先导入
def func(x,y) :
return x*10+y
var1 = [5,2,1,1]
res = reduce(func,var1)
print(res) #将列表中的元素转为了整数 5211
- filter(func,interable) :
-
功能 :
过滤器,过滤数据,把iterable中的每个元素拿到func中进行处理,如果func返回Ture则保留这个数据,返回False则丢弃这个数据
-
参数 :
iterable 可迭代的数据
func 函数 -
返回值 :
保留下来的数据组成的迭代器