zoukankan      html  css  js  c++  java
  • python之路 内置函数

             什么是内置函数呢,python中自带的,直接拿来就可以用的这样的函数就叫内置函数

      Built-in Functions  
    abs() dict() help() min() setattr()
    all() dir() hex() next() slice()
    any() divmod() id() object() sorted()
    ascii() enumerate() input() oct() staticmethod()
    bin() eval() int() open() str()
    bool() exec() isinstance() ord() sum()
    bytearray() filter() issubclass() pow() super()
    bytes() float() iter() print() tuple()
    callable() format() len() property() type()
    chr() frozenset() list() range() vars()
    classmethod() getattr() locals() repr() zip()
    compile() globals() map() reversed() __import__()
    complex() hasattr() max() round()  
    delattr() hash() memoryview() set()  

             

    常用的内置函数

            基础数据类:1,数字类型的:bool(返回布尔值,即 True 或 False 之一), int(多用于强转整形), float(小数),complex(复数)

             2,进制转换:bin(二进制),otc(八进制),hex(十六进制)。

             3,数学运算 : abs(绝对值),divmod(返回(除,余)),min(最小值),max(最大值),sum(总数),round(精确小数点),pow(幂运算)。

             4,序列:列表(list),元祖(tuple),相关内置函数reserved(顺序反转,生成新的列表,不改变当前列表,与reserve不同,reserve是通过修改当前列表实现)

                 slice(start, stop, step)切片,字符串操作:bytes(转换成字符),repr(%r,格式化输出)注意和%s 的区别(print("name:%s"%("egon"))#name:egon                                                 \\print("name:%r"%("egon"))#name:'egon')  字典(dic)集合(set),frozenset(将集合冻结,不能改变)。len(返回对象的长度(项目数)。参数可以是序                                     列(例如字符串,字节,元组,列表或范围)或集合(例如字典,集合或冻结集)。   

     enumerate

    seasons = ["Spring","Summer","Fall","Winter"]
    print(list(enumerate(seasons)))#默认为零开始
    #[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
    print(list(enumerate(seasons,start = 2)))
    #[(2, 'Spring'), (3, 'Summer'), (4, 'Fall'), (5, 'Winter')]

    filter:filter()函数接收一个函数f和一个list,这个函数f 的作用是对每个元素进行判断,返回true           或者false,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成           的新list。

    def is_odd(x):
        return x % 2 == 1#取奇数
    print(list(filter(is_odd,[1,4,5,7,9,12,17])))
    #返回值[1, 5, 7, 9, 17]

    map:  python中的map函数应用与每一个可迭代的项,返回的结果是一个list。如果有其它可迭代参数传进来,map函数则会把每一个参数以相应的处理函数的方法进行迭代。                     map() 函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。

    L = [1,2,3,4,5]
    def lalala(x):
        return x*x
    print(list(map(lalala,L)))
    #返回[1, 4, 9, 16, 25]

    sorted(排序,区分与sort,sort在原序列排序,不返回结果,sorted 返回副本,原始序列不变)

        sorted参数说明,iterable:可迭代对象,key:传入一个函数名,函数的参数是可迭代类型中的一项,根据函数返回值得大小排序 reverse:排序规则,reserve = True 降序,            或者reserve = False 升序,有默认值。返回值:是一个经过排序的可迭代类型,与iterable一样。        

    l = [[1,2],[3,6,4,5],(7,),"123"]
    l1 =sorted(l,key = len)#按照每一个元素的长度排序
    print(l)#[[1, 2], [3, 6, 4, 5], (7,), '123']
    print(l1)#[(7,), [1, 2], '123', [3, 6, 4, 5]]
    #有返回值,原序列没有改变

    与作用域相关:locals(获取局部变量), globals(获取全局变量)

    其他作用的:输入input,输出print(),type()查看类型,hash()哈希值,id查看内存地址 ,open()打开文件,impor导出模块,help进入帮助页面,dir(__builtins__),查看所有内置函                        数。callable(查看是否可调用)。

    print

    def print(self, *args, sep=' ', end='
    ', file=None): # known special case of print
        """
        print(value, ..., sep=' ', end='
    ', file=sys.stdout, flush=False)
    file:默认输出到屏幕,添加文件句柄,输出到文件。
    sep :打印多个值之间的分隔符,默认为空格。
    end :每次打印末尾默认为换行符。
    flush:立刻把内容输出到 流文件,不做保存。

    str类型代码的执行:

    eval()将字符串类型的代码执行并返回结果:eval(“print("name")”)并返回结果。

    exec()将字符串类型的代码执行,没有返回结果。

    compile  :将字符串类型的代码编译,编译的结果由exec或者eval执行输出。

              

       

  • 相关阅读:
    LNOI2014LCA(树链剖分+离线操作+前缀和)
    CDQ分治与整体二分学习笔记
    BJWC2018上学路线
    NOIP2013火柴排队
    SHOI2008仙人掌图(tarjan+dp)
    作诗(分块)
    COGS314. [NOI2004] 郁闷的出纳员
    bzoj 1691: [Usaco2007 Dec]挑剔的美食家
    COGS1533.[HNOI2002]营业额统计
    bzoj1208: [HNOI2004]宠物收养所
  • 原文地址:https://www.cnblogs.com/shengzhongqiu/p/7270041.html
Copyright © 2011-2022 走看看