排序函数:sorted
实例:
def f(x):
y=x+10
return y
l=[2,1,5,4,3]
s=sorted(l,key=f,reverse=True) #排序列表l
#key=f 可选参数 根据函数f的返回值进行排序
#reverse=True 可选参数,按照降序排列
zip() 函数
函数将多个可迭代的对象作为参数,将对象中按序号对应的元素打包成一个个元组,然后返回由这些元组组成的列表
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同
返回元组列表
range
函数语法:range(start, stop[, step])
参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
break
立即退出循环,不再运行循环中余下的代码
break语句用在while和for循环中
continue 语句跳出本次循环
continue语句用在while和for循环中
id(x) 返回变量x的数据地址
id(10) 返回10的数据地址
dir(函数名或方法或类型) 返回所有内置属性和方法 返回值类型:列表
dir([]) 返回列表的内置方法
locals() 函数会以字典类型返回当前位置的全部局部变量和对应值
def s(): a=1 b=2 print(locals()) s() #{'a': 1, 'b': 2}
globals() globals() 函数会以字典类型返回当前位置的全部全局变量和对应值
c=eval(a) 执行一个字符串表达式,并返回表达式的值
a='1+1' c=eval(a) print(c) #2
注意 eval有返回值 exec没有返回值
c=math.pow( 2, 3 ) x的y次方
需要 import math
callable(input) 判断某函数能否被调用
能返回true
检测参数是否是函数
all(x) x对象中所有元素都为true才返回true,否则返回false【是否都为true】
s=[1,2,0,4] s1=all(s) print(s1) #False #参数 可迭代的
any(x) x对象中所有元素都为false才返回false,否则返回true【是否都为false】
参数 可迭代的
filter() 【筛选】
filter(function, iterable)
参数1 -- 判断函数【函数名】
参数2 -- 可迭代对象
返回迭代器
说明:参数1的函数返回的是布尔值,
参数2的元素依次给参数1,参数1返回true的元素就放到迭代器中
def is_odd(n): return n % 2 == 1 newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) print(newlist) #<filter object at 0x000000000250E2C8> l=list(newlist) print(l) #[1, 3, 5, 7, 9]
c=map(a,[1,2,3,4])
参数1 -- 函数【函数名】
参数2 -- 可迭代对象
返回迭代器
说明:参数2的元素依次给参数1
返回值:是个迭代器,参数1的计算后的值
进制转换
bin(10) 转换成二进制
0b1010 0b(零b) 表示二进制
oct(10) 转换成八进制
0o12
hex(10) 转换成16进制
0xa
天子骄龙