• 部分内置函数(不含面向对象型)


    1.abs():取绝对值

    2.all():对所输入的元素进行布尔运算操作(只有输入0,None时输出False),一错全错。验证时要输入可迭代对象,进行for循环后一个个判断布尔值。

    3.any():类似于all(),但是一对全对

    4.bin():十进制转二进制操作

    5.bool():判断布尔值(空,0,None均为False)

     1 1 1 print(abs(-1))   #1
     2  2  2 print(all([11,'hello']))
     3  3  3 print(all(11))
     4  4  4 print(all([None,'11']))
     5  5  5 print(all([0]))
     6  6  6 print(any([None,'11']))   #True
     7  7  7 print(bin(19))   #0b10011
     8  8  8 print(bool(None))  #False
     9  9  9 print(bool())      #False
    10 10 10 print(bool(0))     #False
    11 11 11 print(bool(['1',None]))  #True
    12 12 12 print(bool([0,None]))   #True    可见bool只将输入看成一个整体元素判断

    6.bytes():字符串转化为字节表示

    7.dir():打印某一个对象下的方法

    8.divmod():输入两个数字,取商得余数

    9.eval():将字符串中的字典形式提取出来并以字典体现;计算字符串中的数学运算并得出结果

    10.hex():十进制转16进制

    11.oct():十进制转八进制

    1 print(bytes('你好',encoding='utf8'))   #b'\xe4\xbd\xa0\xe5\xa5\xbd'
    2 a = str({'name':'nn'})
    3 print(eval(a))
    4 b = '3+2'    #5
    5 print(eval(b))
    6 print(dir(all))
    7 print(divmod(11,7))  #(1, 4)
    8 print(oct(111))   #0o157
    9 print(hex(456))   #0x1c8

     12.hash():可hash的值:不可变数据类型  不可hash:可变数据类型   hash对元素进行一种特殊的算法运算,一个元素只对应一个特定的hash值  这一点可用来判断所下载的软件是否有被修改(即是否有木马等)

    13.id():查看某一个数据类型在内存的id

    14.globals():打印全局变量

    15.locals():打印相对于当前级别的局部变量

    16.pow():乘方和乘方取余的运算

    17.reversed():反转元素位置导出迭代器

    18.round():四舍五入后得到结果

     1 a = '你好'
     2 print(hash(a))   #7092728488316389410
     3 a += ''
     4 print(hash(a))   #4852464098047340951
     5 # print(hash([1,2]))  #报错 只能hash不可变类型
     6 
     7 print(id(a))  #35204992
     8 
     9 print(globals())
    10 
    11 def test():
    12     x = 123
    13     print(locals())
    14     return x
    15 print(locals())
    16 test()       #{'x': 123}
    17 
    18 print(pow(10,3))   #1000
    19 print(pow(10,3,33))  #10    ==1000%33
    20 
    21 b = ['你好','hello',123]
    22 print(list(reversed(b)))  #[123, 'hello', '你好']
    23 
    24 print(round(12.456))  #12

    19.zip():将传入的两个序列按照一一对应的关系组成元组,两个序列元素不等时无影响 注意得到的是迭代器模式

    20.max(),min():取最大,最小值 操作较多,较重要

     1 print(list(zip([1,2,3],['','',''])))  #[(1, '你'), (2, '们'), (3, '好')]
     2 a = zip([1,2,3,4],['','',''])
     3 for item in a:
     4     print(item)       #(1, '你') (2, '们') (3, '好')
     5 dic = {'name':'Jack','age ':18,'address':'China'}
     6 dic_1 = zip(dic.values(),dic.keys())
     7 print(list(dic_1))
     8 
     9 print(max(1,2,3))  #3
    10 dic_2 = {'Jack':25,'Mary':30,'Zope':100}
    11 print(max(dic_2))  #Zope  输入字典时默认比较的是key值
    12 b = zip(dic_2.values(),dic_2.keys())
    13 print(max(b))   #(100, 'Zope')
    14 #比较时,对输入的元素进行for循环后在一个个的比较,如字符串是由第一个字母比较
    15 print(max('add','daa'))   #daa
    16 print(max([12,13,111]))  #111
    17 print(max([11,'aa']))  #不同类型进行比较会报错
    people=[
    {'name':'John','age':30},
    {'name':'Mary','age':40},
    {'name':'Jack','age':50},
    {'name':'Linda','age':18},
    ]
    print(max(people,key=lambda dic:dic['age'])) #{'name': 'Jack', 'age': 50}
     

    21.slice():切片,可指定步长

    22.set():转化为集合的数据类型

    22.sorted():排序(从小到大,用法类似于max),只能排同类型

    23.sum():求和

    24.type():查看变量所处数据类型

    25.import():从模块内导入(用法下一节叙述)

    1 a = [1,2,'你好',(1,2,3),22,11,111]
    2 a1 = slice(0,2)
    3 print(a[0:2])
    4 print(a[a1])
    5 
    6 b = [1,22,33,44,0]
    7 print(sorted(b))   #[0, 1, 22, 33, 44]
    8 print(sum(b))      #100
    9 print(type(b))    #<class 'list'>

     

     

     

  • 相关阅读:
    走迷宫(三):在XX限制条件下,是否走得出。
    ELMo
    BERT
    ARNOR 远程关系监督抽取
    谷歌T5
    seq2seq
    Attention Is All You Need(Transformer)
    attention的实现
    RNN
    test
  • 原文地址:https://www.cnblogs.com/lzjdsg/p/10165912.html
Copyright © 2020-2023  润新知