zoukankan      html  css  js  c++  java
  • python_内置函数

    一、作用域相关

    1、globals:函数以字典的类型返回全部全局变量

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

    二、其它相关

    1、eval:执行字符串类型的代码,并返回最终结果

    2、exec:执行字符串类型的代码,无返回值

    3、输入输出相关 input  print

      1、input:接收输入的标准数据,返回值为string类型

      2、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: 立即把内容输出到流文件,不作缓存
        """
    '''
    
    print(111,222,333,sep='*')  # 111*222*333
    
    print(111,end='')
    print(222)  #两行的结果 111222
    
    f = open('log','w',encoding='utf-8')
    print('写入文件',file=f,flush=True)
    View Cod

     4、内存相关

      1、hash:获取一个哈希对象(可哈希对象 int str bool tuple)的哈希值

      2、id:用于获取对象的内存地址

    5、文件操作相关:open 打开一个文件,获取一个文件对象,只有相关的方法才能调用

    6、模块相关:__import__ 动态加载类和函数

    7、帮助:help 查看函数和模块的详细用途

    8、查看内置属性:dir()

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

      方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。

    9、迭代器生成器相关

      range:生成一个整数的函数对象

      next:内部调用__next__方法 返回迭代器的下一个项目

      iter:将可迭代对象转换成迭代器

    10、基础数据类型相关:

      数据类型

        1、bool:将给定参数转为bool值,如果没有参数返回False

        2、int:将字符串和数子转为整形

        3、float:将整数和字符串转为浮点数

      进制转换

        1、bin:将十进制转为二进制

        2、oct:将十进制转为八进制

        3、hex:将十进制转为十六进制

      数学运算

        1、abs:返回数字的绝对值

        2、divmod:返回除数与被除数的商与余数,元祖形式(a//b,a%b)

        3、round:保留浮点数的小数位,默认保留整数

        4、pow:两个参数时返回x的y次幂,三个参数就是x**y%z

        5、sum:对可迭代对象进行求和计算,可设置初始值

        6、min:返回可迭代对像的最小值(可设置Key,key为函数名,通过函数的规则,取最小值)

        7、max:返回可迭代对象的最大值(可设置Key,key为函数名,通过函数的规则,取最大值)

    11、数据结构相关

      列表和元祖

        1、List:将一个可迭代对象转化成列表(如果是字典,默认将Key作为列表的元素)

        2、tuple:将一个可迭代对象转化成元祖(如果是字典,默认将Key作为元祖的元素)

      相关内置函数

        1、reversed:将一个序列反转,返回次此翻转序列的迭代器

        2、slice:构造一个切片对象,用于列表的切片

      字符串相关

        1、str:将数据转化为字符串

        2、format:用于各种计算

        

    #字符串可以提供的参数,指定对齐方式,<是左对齐, >是右对齐,^是居中对齐
    print(format('test', '<20'))
    print(format('test', '>20'))
    print(format('test', '^20'))
    View Code

        3、bytes:用于编码转换

        4、ord:查找字符在Unicode编码的位置

        5、chr:输入位置数字返回其对应的字符

        6、ascii:是ascii中的返回该值,不是返回u...

        7、repr:返回一个对象的string形式(原形毕露)

        

    name = 'zhangsan'
    print('我是%r' %(name))
    #我是'zhangsan'
    View Code

      数据集合

        1、dict  set  frozenset len  sorted

        2、sorted:对所有可迭代对象进行排序

    l = {'a':4,'b':2,'c':3}
    print(sorted(l,key=lambda x:l[x]))
    print(sorted(l,key=lambda x:l[x],reverse=True))
    View Code

                3、enumerate:返回一个枚举对象

        4、all:可迭代对象中都是True,返回True

        5、only:可迭代对象中只要一个是True,返回True

        6、zip:函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

           如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同    

        7、filter:过滤   

    print(list(filter(lambda x:x%2==0,range(10))))
    View Code

         8、map:根据函数对制定序列做映射

    print(list(map(lambda x:x**2,range(5))))
    View Code

         9、匿名函数 

    函数名 = lambda 参数 :返回值
    
    #参数可以有多个,用逗号隔开
    #匿名函数不管逻辑多复杂,只能写一行,且逻辑执行结束后的内容就是返回值
    #返回值和正常的函数一样可以是任意数据类型
    
    print(list(map(lambda x:x**2,range(10))))
    
    print(list(filter(lambda x:x>5,range(10))))
    View Code
  • 相关阅读:
    [Bzoj3262]陌上花开(CDQ分治&&树状数组||树套树)
    [洛谷P1501][国家集训队]Tree II(LCT)
    [bzoj2002][Hnoi2010]Bounce 弹飞绵羊(LCT)
    Codeforces Round #683 (Div. 2, by Meet IT) E
    Codeforces Round #683 (Div. 2, by Meet IT) C
    set使用
    Educational Codeforces Round 98 (Rated for Div. 2) D
    Educational Codeforces Round 98 (Rated for Div. 2) B
    arc102a
    树状数组知识点整理二(待)
  • 原文地址:https://www.cnblogs.com/echo-up/p/9518938.html
Copyright © 2011-2022 走看看