一些系统函数

排序函数: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语句用在whilefor循环中

continue 语句跳出本次循环

continue语句用在whilefor循环中

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

  

天子骄龙

原文地址:https://www.cnblogs.com/liming19680104/p/10693754.html