• 无脑的 内置函数


    abs()求数字的绝对值

    print(abs(-123))
    >>>123

    all()  都为真为True    所有元素都为 空 也为True   有一个是假就是False

    print(all(''))
    >>>True
    ll = ["",None,"xixi"]
    print(all(ll))
    >>>False

    any()与上面相反  都为假时为False   有一个 是真就是True

    1 print(any(''))
    2 >>>False
    3 ll = ["",None,"xixi"]
    4 print(any(ll))
    5 >>>True

    bool()  布尔值的判断

    假的有:None , 0  ,"" , [] ,{:},  () ,{}   其余的都是真的。

    chr()按照 ASCII 编号   返回对应的字符

    1 print(chr(88))
    >>>X

    ord()  按照  ASCII  的字符 返回对应的编号

    1 print(ord("X"))
    >>>88

    bin()  将10进制转成 2 进制

    1 print(bin(12))
    >>>0b1100 #ob 是2进制的标志

    oct()   将10进制转成 8 进制

    print(oct(12))
    >>>0o14 #0o 代表这是8进制

    hex()   将10进制转成 16 进制

    print(hex(12))
    >>>0xc #0x 表示这是16进制

    bytes()  将字符串转字节。ascii不能编码中文

    int() 转成10进制的整数

    print(int("111",base=2))   #2进制转10进制
    >>>7
    print(int("567",base=8)) #8进制转10进制
    >>>375
    print(int("aa",base=16)) #16进制转10进制
    >>>170
    print(int(10.123)) #转整数
    >>>10

    dir()  不带参数时,返回当前范围内的变量,方法和定义的类型列表,带参数时,返回参数属性和方法列表

    dir()
    >>>['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'aa', 'll']
     
    dir(str)
    >>>['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

    help() 查看某个函数详细信息,及用法

    divmod()  分别获取商数和余数    3是商  1是余数    取余

    print(divmod(10,3))
    >>>(3, 1)

    hash()  用于判断文件是否被人修改  是否可变变量

    enumerate()  给一个可迭代对象加上序号,默认从0开始

    1 li=["hello","world","shizhengwen"]
    2 for i in enumerate(li,4):
    3     print(i)
    >>> (4, 'hello')
      (5, 'world')
      (6, 'shizhengwen')

    eval()  转成原本的类型

    1 print(eval("12"+"12"))
    2 >>>1212
    3 print(eval("12+12"))
    4 >>>24

    isinstance(1,int)  判断类型  判断1是否为int类型   isinstance('abc',str)  判断‘abc’是否是str类型

    filter()可以对函数做过滤

    id() 返回一个内存地址-

    len() 返回一个对象的长度

    1 l=[1,2,3,4,5,6]
    2 print(len(l))
    >>>6

    max/min  只要是for循环迭代即可

    l1=['a10','b12','c10']
    print(list(max(l1)))
    
    age_dic={'age1':18,'age4':20,'age3':100,'age2':30}
    
    print(max(age_dic.values()))
    print(max(age_dic))  #比较的是Key,但不知道是哪个key
    print(list(max(zip(age_dic.values(),age_dic.keys()))))  #[100, 'age3']
    
    people=[
        {'name':'alex','age':100},
        {'name':'wupeiqi','age':1000},
        {'name':'yuanhao','age':900},
        {'name':'linhaifeng','age':18},
    ]
    print(max(people,key=lambda dic:dic['age']))  #{'name': 'wupeiqi', 'age': 1000}
    #相当于以下循环
    ret=[]
    for item in people:
        ret.append(item['age'])
    print(ret)
    print(max(ret))

    frozenset()  冻结结合,让其不允许修改

    1 l=[1,2,3,4,5,6]
    2 v=frozenset(l)
    3 print(v)    # v 不会被修改
    >>>frozenset({1, 2, 3, 4, 5, 6})

    map()   遍历序列,对序列中每个元素进行操作,最终获取新的序列

    li = [2,3,4,5,6]
    print(list(map(lambda x:x*2,li)))
    >>>[4, 6, 8, 10, 12]

    range()  产生一个序列

    1 print(range(20))
    2 >>>range(0, 20)
    3 print(range(10,20))
    4 >>>range(10, 20)

    reversed()  倒序

    1 l=[48,46,4,15,64,6]
    2 v=reversed(l)
    3 print(list(v))
    4 >>>[6, 64, 15, 4, 46, 48]

    round()  四舍五入

    1 print(round(4.6))
    2 >>>5
    3 print(round(4.4))
    4 >>>4

    slice()

    l='hello'
    s1=slice(3,5)
    s2=slice(1,4,2)
    print(l[s1])
    print(l[s2])
    print(s2.start)
    print(s2.stop)

    sorted()  排序

    1 l=[6,46,165,1,616]
    2 v=sorted(l)
    3 print(v)
    4 >>>[1, 6, 46, 165, 616]

    sum()  给一个对象求和

    print(sum([6,651,651]))
    >>>1308

    type()  返回对象的类型

    print(type("hello world"))
    >>><class 'str'>

    vars()  返回对象的变量

    zip()  可接受任意参数 , 返回一个一一对应的元组

    1 l1 = ["alex", 22, 33, 44, 55]
    2 l2 = ["is", 22, 33, 44, 55]
    3 l3 = ["good", 22, 33, 44, 55]
    4 l4 = ["guy", 22, 33, 44, 55] 
    5 print( "_".join(list(zip(l1,l2,l3,l4))[0]))
    >>>alex_is_good_guy

    pow(x,y,z)    x的y次方       除以 z 取余

    1 print(pow(3,3))   次方
    2 >>>27
    3 print(pow(3,3,2))   取余数
    4 >>>1
  • 相关阅读:
    .sorted关键字进行比较排序
    Groovy
    Java8部分特性及list的常见操作
    小鹅通(公众号)视频下载
    angular webpack发布后如何调试代码
    收缩数据库日志文件
    设计模式 行为型之王 模板方法模式
    nginx 正向代理与反正代理的区别及简单配置
    nginx 基本操作
    Docker Compose安装Nginx和PHP7环境
  • 原文地址:https://www.cnblogs.com/shizhengwen/p/6146041.html
Copyright © 2020-2023  润新知