• Python学习之旅(十四)


    Python基础知识(13):函数(Ⅳ)

    Python内置函数

    1、abs:取绝对值

    abs(-1)
    1

    2、all:把序列中的每一个元素拿出来做布尔运算,都为真则返回True,如果序列中有None、0、“”、[]、{}、()则返回False

    all([1,23,0])
    False

    3、any:只要序列中有一个元素做布尔运算后的值为真,就返回True

    any([0,None,[],2])
    True

    4、ascii:把传入的对象转换成字符串

    ascii("a")
    "'a'"
    ascii(22)
    '22'
    ascii([1,2,3])
    '[1, 2, 3]'

    5、bin:十进制转二进制

    bin(9)
    '0b1001'

    6、oct:十进制转八进制

    oct(12)
    '0o14'

    7、hex:十进制转十六进制

    hex(36)
    '0x24'

    8、bool:判断布尔值

    9、bytes:字符串转换成字节

    1个字节占8位;utf-8编码格式下,一个汉字占3个字节;gbk编码格式下,一个汉字占2个字节

    bytes("你好",encoding="utf-8")
    b'xe4xbdxa0xe5xa5xbd'
    
    bytes("你好",encoding="gbk")
    b'xc4xe3xbaxc3

    10、str:字节转换成字符串

    str(b'xe4xbdxa0xe5xa5xbd',encoding="utf-8")
    '你好'

    11、chr:按照ASCII码表把数字转换成ASCII码字符

    chr(65)
    'A'

    12、ord:按照ASCII码表把ASCII码字符转换成数字

    ord("A")
    65

    13、dict:创建字典

    #空字典
    a=dict()
    a
    {}
    
    b=dict((("name","Alice"),("age",12)))
    b
    {'age': 12, 'name': 'Alice'}

    14、dir:如果没有参数,dir() 会列出当前作用域中的名称;带参数时返回参数的属性、方法列表

    dir()
    ['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'a', 'b']
    
    dir(dict)
    ['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']

    15、divmod:返回商和余数(可用于分页)

    divmod(5,2)
    (2, 1)

    16、enumerate:用于在一个可迭代或可遍历的对象(如列表、字符串、数组、字典)中,将对象组成一个一个序列和索引,同时获得索引和索引值

    l=["Alice","Bob","Cris"]
    for i in enumerate(l):
        print(i)
    结果:
    (0, 'Alice')
    (1, 'Bob')
    (2, 'Cris')
    
    for i,item in enumerate(l):
        print(i,item)
    结果:
    0 Alice
    1 Bob
    2 Cris

    17、eval

    (1)把字符串中的数据结构提取出来

    eval('{"name":"Alice","age":12}')
    {'age': 12, 'name': 'Alice'}
    
    eval("[1,2,3]")
    [1, 2, 3]

    (2)对字符串中的表达式进行计算

    eval("2*3+9")
    15

    18、float:把字符串或整数转换成浮点数

    float(1)
    1.0
    
    float("123")
    123.0
    
    float("a")
    Traceback (most recent call last):
      File "<pyshell#27>", line 1, in <module>
        float("a")
    ValueError: could not convert string to float: 'a'

    19、format:格式化输出字符串

    "I am {1},age {0}.".format(12,"Alice")
    'I am Alice,age 12.'

    20、globals:以字典类型返回当前位置的全部全局变量

    globals()
    {'i': 2, 'a': {}, 'l': ['Alice', 'Bob', 'Cris'], '__spec__': None, 'b': {'age': 12, 'name': 'Alice'}, '__doc__': None, '__name__': '__main__', 'item': 'Cris', '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__builtins__': <module 'builtins' (built-in)>}

    21、locals:以字典类型返回当前位置的全部局部变量

    locals()
    {'i': 2, 'a': {}, 'l': ['Alice', 'Bob', 'Cris'], '__spec__': None, 'b': {'age': 12, 'name': 'Alice'}, '__doc__': None, '__name__': '__main__', 'item': 'Cris', '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__builtins__': <module 'builtins' (built-in)>}

    22、hash:获取一个对象的哈希值

    23、help:帮助文档

    24、id:返回对象的内存地址

    a=1
    id(a)
    1670337312

    25、int:把字符串或数值转换成整型

    int("123")
    123
    
    int(0.3)
    0

    26、isinstance:判断一个对象是否是一个已知的类型

    a=1
    isinstance(a,int)
    True
    
    isinstance(a,str)
    False

    27、len:返回对象的长度

    28、max:返回最大值

    person={"Alice":12,"Bob":42,"Cris":20}
    #输出字母最大的名字
    max(person)
    'Cris'
    
    #输出最大的年龄
    max(person.values())
    42
    
    people=[{"name":"Alice","age":12},{"name":"May","age":56},{"name":"Cris","age":20}]
    max(people,key=lambda dic:dic["age"])
    {'age': 56, 'name': 'May'}

    29、min:返回最小值

    min用法与max类似

    30、pow:求幂

    #2的3次幂再除5求余数
    pow(2,3,5)
    3

    31、range:根据需要生成一个指定范围的数字

    32、reversed:反转

    33、round:接收两个参数,对第一个参数小数点后几位四舍五入

    round(3,4)
    3
    
    round(3.271,2)
    3.27

    34、slice:提前定义切片

    s1=slice(3,5)
    l=[1,2,3,4,5,6]
    l[s1]
    [4, 5]

    35、sorted:排序

    36、str:转换成字符串

    37、sum:求和

    38、type:查看数据类型

    type(1)
    <class 'int'>
    
    type("Alice")
    <class 'str'>
    
    type([1,2,3])
    <class 'list'>

    39、zip:将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象

    zip([1,2,3],[4,5])
    <zip object at 0x0000028751E4E848>
    
    list(zip([1,2,3],[4,5]))
    [(1, 4), (2, 5)]

    资料来源:

    内置函数详细说明:https://docs.python.org/3/library/functions.html#next

  • 相关阅读:
    30. 串联所有单词的子串
    206. 反转链表及扩展
    leetcode合并专题(陆续补充)
    剑指 Offer 25. 合并两个排序的链表及扩展
    1371. 每个元音包含偶数次的最长子字符串
    1334. 阈值距离内邻居最少的城市
    1310. 子数组异或查询
    1297. 子串的最大出现次数
    VS2012安装后 VS2010出现fatal error LNK1123: failure during conversion to COFF
    BFS/DFS 模板 代码
  • 原文地址:https://www.cnblogs.com/finsomway/p/10016340.html
Copyright © 2020-2023  润新知