• Python之内置函数


     定义:

    内置函数:Python中自带的函数,不需要定义,可以直接使用。

    如:

    input() #接受输入
    print() #打印
    len()   #取长度
    type() #判断什么类型
    str()  #转为字符串
    tuple() #把list转为元组
    set()  #转集合
    dict() #转字典
    list() #转数组

    (1)sorted( )——排序,可以把打乱的重新正常排序后放入到list

    number = [25,89,99,35,3,6,10]
    print(sorted(number))
    
    结果:[3, 6, 10, 25, 35, 89, 99]

    (2)all()——判断可迭代的对象里面的每一个值是否都为真(非空即真,非零即真)

    全部为真时返回:True
    number = [25,89,99,35,3,6,10]
    print(all(number))
    
    结果:True
    其中一个为假时返回:False
    number = [25,89,99,35,3,6,10,0]
    print(all(number))
    
    结果:False

    (3)any( )——判断可迭代的对象里面的值是否有真的

    其中一个为真就是返回:True
    print(any([0,0,'',4,5]))
    
    结果:True
    全部为假时返回:False
    
    print(any([0,0,'','',0])) 结果:False

     (4)bin)——十进制转二进制

    print(bin(10))#十进制转二进制
    
    结果:0b1010 #0b代表是二进制类型,10 的二进制是1010

    (5) bool()——把一个对象转换成布尔类型

    print(bool('s'))  # 把一个对象转换成布尔类型
    
    #如果里面有元素返回True,为空则返回False 

    (6)chr)——打印数字对应的ascii

    print(chr(35))
    
    结果:#

    (7)ord)——打印字符串对应的ascii码

    print(ord('b'))
    
    结果:98 

    (8)dict)——转换字典

    print(dict(a=1,b=2))
    
    结果:{'a': 1, 'b': 2}

     (9)dir)——打印传入对象的可调用方法

    s= 'a'
    print(dir(s))
    
    结果:['__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']

    * 结果中不加下划线的都是可以使用的方法,如果是平时在写代码时,忘记了都会有什么方法了或是点不出来了,可以使用dir),看到所有的方法。

    (10)max)——取最大值

    print(max(111,12))
    
    结果:111

    * 数据多时可以使用,不用循环。

    (11)min( )——取最小值

    print(min(111,12,3))
    
    结果:

    (12)oct)——把数字转换成8进制

    print(oct(111))
    
    结果:0o157 #0o代表八进制

    (13)round)——取几位小数

    print(round(3.1435126,2))
    
    结果:3.14 

    * 想要保留几位,逗号后边就写N,如果后边N后边大于5,会往前进1.

    (14)eval)——执行python代码,只能执行简单的,定义数据类型和运算

    print(eval('3*9'))
    
    结果:27 

    (15)exec)——执行python代码,可执行复杂的

    print(exec('def a():pass'))#执行python代码
    
    结果:None 

    * 在线编程也是使用的exec)方法实现的。

    (16) filter( )——把后面的迭代对象根据前面的方法筛选

    l = [1,2,3,4,5,6,7,8,9,10]
    
    def t(num):
        if num%2==0:
            return True
    l2 = list(filter(t,l))#会直接循环调用函数t和l
    print(l2)
    
    结果:[2, 4, 6, 8, 10] 

    * 可以按照函数设定的条件来过滤数据,省去了循环。

    (17)map( )——把后面的迭代对象根据前面的方法调用

    l = [1,2,3,4,5,6,7,8,9,10]
    
    def t(num):
        if num%2==0:
            return True
    l3 = list(map(t,l))#会直接循环调用函数t和l
    print(l3)
    
    结果:[None, True, None, True, None, True, None, True, None, True]

    * 为真返回True,为假返回None

    (18)zip( )——想要同时循环多个list一一对应,可以使用

    l1 = [1,2,3,4,5,]
    l2 = ['a','b','c','d']
    l3 = ['bai','hei','hong','niu']
    
    for k1,k2,k3 in zip(l1,l2,l3):
        print(k1,k2,k3)
    
    结果: 1 a bai
          2 b hei
          3 c hong
          4 d niu

     (19) enumerate ( )——用于循环序列中的元素以及它们的下标【也叫作枚举函数】

    for i,j in enumerate(('a','b','c')):
     print( i,j)
    
    
    结果:
    0 a
    1 b
    2 c

     知识点补充:

    在Python2中,如果有中文需要在开头加上注释:#coding=utf-8【指定下字符集编码】

    在Python2中,如果是报错为:Non-ASCII character,都是没有Python2,没有指定coding=utf-8,加上coding=utf-8就可以了

    Pytnon3中,默认的就是utf-8

  • 相关阅读:
    Codeforces Round #674 (Div. 3)C. Increase and Copy
    Calendar Game
    poj3255Roadblocks
    L2-008 最长对称子串
    L2-004 这是二叉搜索树吗?
    D. Boboniu Chats with Du Codeforces Round #664 (Div. 2)
    暑假了,冲冲冲
    逆元和同余
    懒惰的我
    Codeforces Round #594 (Div. 2) C题
  • 原文地址:https://www.cnblogs.com/brf-test/p/12545148.html
Copyright © 2020-2023  润新知