zoukankan      html  css  js  c++  java
  • Python内置函数大全

    (注:本文部分内容摘自互联网,由于作者水平有限,不足之处,还望留言指正。)

    官方链接:https://docs.python.org/3/library/functions.html?highlight=built#ascii

           还是先讲我的故事,同事前几天去成都出了趟差,回到上海跟我说:成都好多美女啊,那啥啥啥都是大长腿。握草,听得我一愣一愣的,啥,还有这种事?想想我也在成电呆了四年,在我印象里:成都没几个女的啊。难道我去的是个假成都?哎,成电多屌丝啊。

           言归正传,进入正文。Python内置函数就是python标准库里(语言自身携带的)函数(公共函数)。(下面列举常用的内置函数)

           1.abs()

              abs() 函数返回数字的绝对值。

    a = 3
    b = -5
    print(abs(a))  #输出3
    print(abs(b))  #输出5

          2.all()

            all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否不为 0、''、False 或者 iterable 为空,如果是返回 True,

            否则返回 False。(iterable为空也返回true)

    all(['a', 'b', 'c', 'd'])  # 列表list,元素都不为空或0
    all(['a', 'b', '', 'd'])   # 列表list,存在一个为空的元素
    all([0, 1,2, 3])          # 列表list,存在一个为0的元素
    all(('a', 'b', '', 'd'))   # 元组tuple,存在一个为空的元素
    all((0, 1,2, 3))          # 元组tuple,存在一个为0的元素
    all([])  # 空列表,返回true
    all(())  # 空元组,返回true

         3.any()

            any() 函数用于判断给定的可迭代参数 iterable 是否全部为空对象,如果都为空、0、false,则返回 False,

            如果不都为空、0、false,则返回 True。

         4.bin()

            bin() 返回一个整数 int 或者长整数 long int 的二进制表示。

    print(bin(10))  #0b1010
    print(bin(20))  #0b10100

         5.bool()

            bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。

                     传入布尔类型时,按原值返回

                     参数如果缺省,则返回False

                     传入字符串时,空字符串返回False,否则返回True

                     传入数值时,0值返回False,否则返回True

                     传入元组、列表、字典等对象时,元素个数为空返回False,否则返回True.

         6.chr()

            chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。(只能输入数字)

    print(chr(65))   #A
    print(chr(97))   #a

         7.cmp()

            cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。

         8.compile()

            compile() 函数将一个字符串编译为字节代码。

            语法:compile(source, filename, mode[, flags[, dont_inherit]])

         9.complex()

            complex() 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,

            则不需要指定第二个参数。

    complex(1, 2)  #(1 + 2j)
    complex(1)     #(1 + 0j)

         10.dict()

              dict() 函数用于创建一个字典。

         11.dir()

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

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

         12.divmod()

             python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。

    divmod(7, 2)   #(3,1)
    divmod(8, 2)   #(4,0)

          13.enumerate()

             enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,

             一般用在 for 循环当中。

    seq = ['one', 'two', 'three']
    a = list(enumerate(seq))      #把enumerate(seq)变成列表形式显示
    print(a)                      #输出[(0, 'one'), (1, 'two'), (2, 'three')]
    for i, element in enumerate(seq):
        print(i,element)
    '''
    输出
    0 one
    1 two
    2 three
    '''

           14.eval()

                eval() 函数用来执行一个字符串表达式,并返回表达式的值。

          15.execfile()

               execfile() 函数可以用来执行一个文件。

               如:execfile(123.py)

          16.float()

               float() 函数用于将整数和字符串转换成浮点数。

          17.frozenset()

               frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。

          18.getattr()

               getattr() 函数用于返回一个对象属性值

           19.hash()

               hash() 用于获取取一个对象(字符串或者数值等)的哈希值。

          20.help()

               help() 函数用于查看函数或模块用途的详细说明。

          21.hex()

               hex() 函数用于将10进制整数转换成16进制整数。

          22.id()

               id() 函数用于获取对象的内存地址。

          23.input()

               输入

          24.int()

               int() 函数用于将一个字符串会数字转换为整型。

          25.isinstance()

                isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。

               isinstance() 与 type() 区别:                  

                     type() 不会认为子类是一种父类类型,不考虑继承关系。

                     isinstance() 会认为子类是一种父类类型,考虑继承关系。

                     如果要判断两个类型是否相同推荐使用 isinstance()。

    a = 2
    print(isinstance(a,int))    #true

          26.len()

                len() 方法返回对象(字符、列表、元组等)长度或项目个数。

          27.list()

               list() 方法用于将元组转换为列表。

    atuple = ('q','w','e','r')
    l1 = list(atuple)
    print(l1)             #输出['q', 'w', 'e', 'r']

          28.locals()

               locals() 函数会以字典类型返回当前位置的全部局部变量。

          29.long()

               long() 函数将数字或字符串转换为一个长整型。

          30.max()

               max() 方法返回给定参数的最大值,参数可以为序列。

          31.memoryview()

               memoryview() 函数返回给定参数的内存查看对象(Momory view)。

          32.min()

               min() 方法返回给定参数的最小值,参数可以为序列。

          33.oct()

               oct() 函数将一个整数转换成8进制字符串。

          34.open()

               open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。

          35.ord()

               ord()函数与chr()函数相反,输入字符返回数字

          36.pow()

               pow() 方法返回 xy(x的y次方) 的值。

               函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z

    print(pow(2,3))      #输出2的3次方=8
    print(pow(2,3,5))    #输出2的3次方除以5的余数=3

           37.print()

                输出

          38.range()

               range() 函数可创建一个整数列表,一般用在 for 循环中。

    for i in range(10) :
        print(i)        #输出0-9

           39.reload()

               reload() 用于重新载入之前载入的模块。

          40.reverse()

               reverse() 函数用于反向列表中元素。

          41.round()

               round() 方法返回浮点数x的四舍五入值。

          42.set()

               set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。

          43.str()

               str() 函数将对象转化字符串。

          44.sum()

               sum() 方法对系列进行求和计算。

          45.tuple()

                元组 tuple() 函数将列表转换为元组。

    l1 = [1,2,3,4,5]
    t1 =tuple(l1)
    print(t1)       #输出(1, 2, 3, 4, 5)

          46.type()

              返回对象类型。

          47.unichr()

              unichr() 函数 和 chr()函数功能基本一样, 只不过是返回 unicode 的字符。

          48.vars()

               vars() 函数返回对象object的属性和属性值的字典对象。

          49.xrange()

               xrange() 函数用法与 range 完全相同,所不同的是生成的不是一个数组,而是一个生成器。

          50.__import__()

              __import__() 函数用于动态加载类和函数 。

              如果一个模块经常变化就可以使用 __import__() 来动态载入。

         

          写的不是很详细,具体可以用help()去查看使用方法。哎,该睡个午觉了。Be right back

     

  • 相关阅读:
    福大软工1816 · 第三次作业
    福大软工1816 · 第二次作业
    2018福大软工第一次作业
    20180823-软工实践第一次作业-自我介绍
    福大软工1816 · 第一次作业
    开博之作 · 简单的自我介绍
    2018软件工程实践第一次作业
    系列最终篇!
    含继承多态思想的四则运算器和简单工厂模式初步
    作业六 栈的使用和界面编程探索
  • 原文地址:https://www.cnblogs.com/yunguoxiaoqiao/p/7591255.html
Copyright © 2011-2022 走看看