• 一些系统函数


    排序函数: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

      

    天子骄龙

  • 相关阅读:
    Mac 升级后 Git报错处理
    iOS 进制转换(十进制转62进制)
    转:基于IOS上MDM技术相关资料整理及汇总
    NPM ERR! 403 403 Forbidden 问题处理
    Rxjs学习,结合angular(搁置,后续还会添加)
    如何快速关联/修改Git远程仓库地址
    VUE 路由守卫 next() / next({ ...to, replace: true }) / next(‘/‘) 说明
    chrome developer tools 的一個 bug
    IBM MQ 2035错误
    tp5 gateway 报错 stream_socket_client(): unable to connect to tcp://127.0.0.1:1236 (Connection refused)
  • 原文地址:https://www.cnblogs.com/liming19680104/p/10693754.html
Copyright © 2020-2023  润新知