Python 所有内置(build-in)函数详解

下面列出了所有内建函数:

  • abs(x)
    返回一个数的绝对值。
    参数x可以是整数或浮点数。
    如果参数x是一个复数,返回这个复数的模。例:abs(1+2j) -> 2.23606797749979

  • all(iterable)
    如果iterable的所有元素不为0、”、False或者iterable为空,all(iterable)返回True,否则返回False;函数等价于:

  • any(iterable)
    如果iterable的任何元素不为0、”、False,all(iterable)返回True。如果iterable为空,返回False。函数等价于:

  • ascii(object)
    这个函数跟repr()函数一样,返回一个可打印的对象字符串方式表示。当遇到非ASCII码时,就会输出x,u或U等字符来表示。与Python 2版本里的repr()是等效的函数。
  • bin(x)
    把整数转为二进制字符串。
  • bool([x])
    把值转为Boolean,使用标准真值判断。
    如果x是”False“或None,返回False。其实bool是int的子类,它的返回值不是True就是False。
  • bytearray([source[, encoding[, errors]]])
    函数返回一个byte数组。Bytearray类型是一个可变的序列,并且序列中的元素的取值范围为 [0 ,255]
    如果source为整数,则返回一个长度为source的初始化数组;
    如果source为字符串,则按照指定的encoding将字符串转换为字节序列;
    如果source为可迭代类型,则元素必须为[0 ,255]中的整数;
    如果source为与buffer接口一致的对象,则此对象也可以被用于初始化bytearray.。
  • bytes([source[, encoding[, errors]]])
    返回一个新的bytes对象,它是不可变的整数序列(0<=x<256)
  • chr(i)
    返回整数i对应的ASCII字符。与ord()作用相反。
    参数x:取值范围[0, 255]之间的正数。
    版本:该函数在python2和python3各个版本中都可用。不存在兼容性问题。
  • classmethod(function)
  • compile(source, filename, mode, flags=0, dont_inherit=False)
    将source编译为代码或者AST对象。代码对象能够通过exec语句来执行或者eval()进行求值。
    参数source:字符串或者AST(Abstract Syntax Trees)对象。
    参数 filename:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
    参数model:指定编译代码的种类。可以指定为 ‘exec’,’eval’,’single’。
    参数flag和dont_inherit:这两个参数暂不介绍,可选参数。
  • complex([real[, imag]])
    创建一个值为real + imag * j的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。
    参数real: int, long, float或字符串;
    参数imag: int, long, float。

    scene2
  • delattr(object, name)
    删除object对象名为name的属性。这个函数的命名真是简单易懂啊,和jquery里面差不多,但是功能不一样哦,注意一下。
    参数object:对象。
    参数name:属性名称字符串。
  • dict([arg])
    创建一个数组字典
  • dir([object])
    你可以使用内建的dir函数来列出模块定义的标识符。标识符有函数、类和变量。
    当你为dir()提供一个模块名的时候,它返回模块定义的名称列表。如果不提供参数,它返回当前模块中定义的名称列表。
    首先,我们来看一下在输入的sys模块上使用dir。我们看到它包含一个庞大的属性列表。
    接下来,我们不给dir函数传递参数而使用它——默认地,它返回当前模块的属性列表。注意,输入的模块同样是列表的一部分。
    为了观察dir的作用,我们定义一个新的变量a并且给它赋一个值,然后检验dir,我们观察到在列表中增加了以上相同的值。我们使用del语句删除当前模块中的变量/属性,这个变化再一次反映在dir的输出中。
    关于del的一点注释——这个语句在运行后被用来 删除 一个变量/名称。在这个例子中,del a,你将无法再使用变量a——它就好像从来没有存在过一样。

MaiSan

  • divmod(a, b)
    divmod(a,b)方法返回的是a//b(除法取整)以及a对b的余数
    返回结果类型为tuple
    参数:
    a,b可以为数字(包括复数)
  • enumerate(iterable, start=0)
    返回一个枚举对象。
  • eval(expression, globals=None, locals=None)
    函数将字符串str当成有效Python表达式来求值,并返回计算结果。
    例子1:

    例子2:

scene3

  • exec(object[, globals[, locals]])
    本函数是执行一段语句或函数。参数object是一个字符串的语句或者一个编译过的语句的对象名称。参数globals是全局命名空间,用来指定执行语句时可以访问的全局命名空间;参数locals是局部命名空间,用来指定执行语句时可以访问的局部作用域的命名空间。要注意本函数不会返回任何值,不管函数或语句有任何的返回值语句,比return或yield语句。
    如果参数globals和locals忽略,就会使用调用时所处的命名空间。这两个参数都要求是字典形式来说明命名空间。
    在前面已经学习compile、eval等函数,那么它们之间有什么区别呢?可以简单地认为它们的区别如下:
    compile函数是只编译字符串代码,而不作任何的执行,但它可以编译表达式或语句。
    eval函数是只执行表达式字符串代码,而不执行语句代码。
    x = eval(‘%d + 6’ % x)
    exec函数是只执行语句代码,而不执行表达式代码,因为它没有任何返回值。
    exec(‘if True: print(6)’)
    例子:
  • filter(function, iterable)
    其中sequence 可以是list ,tuple,string。这个函数的功能是过滤出sequence 中所有以元素自身作为参数调用function时返回True或bool(返回值)为True的元素并以列表返回. filter只能接受两个参(function,sequence) ,其中函数function中只能返回一个值
    先上一段简单的代码:

    代码的意思是输出 555555 最大的三位数的约数是多少。
    首先,这段代码的第一个知识点是python的内置函数 filter
    filter()函数,是用来过滤列表的。最简单的说法就是 用一个函数来过滤一个列表,把列表的每一项传递进入过滤函数,过滤函数返回false就从这个列表中删除该项。
    filter()函数包括两个参数, function和list。即该函数根据function参数返回的结果是否为真来过滤list参数中的项,最后返回一个新的列表。
    简单来讲,filter()函数相当于下面的代码:
  • float([x])
    把数字或字符串转为float类型。
  • format(value[, format_spec])
    字符串的参数使用{NUM}进行表示,0, 表示第一个参数,1, 表示第二个参数, 以后顺次递加;
    使用:, 指定代表元素需要的操作, 如:.3小数点三位, :8占8个字符空间等;
    数字(0, 1, …)即代表format()里面的元素, 所以可以使用.调用元素的方法;
  • frozenset([iterable])
    set表示集合,最重要的特性就是无序,所以Python中的set不支持indexing,但支持len(set),x in set 等操作。
    set有两种类型,set和frozenset。
    set是可变的,有add(),remove()等方法。既然是可变的,所以它不存在哈希值。
    frozenset是冻结的集合,它是不可变的,存在哈希值,好处是它可以作为字典的key,也可以作为其它集合的元素。缺点是一旦创建便不能更改,没有add,remove方法。SoMuiDo
  • getattr(object, name[, default])
    获取对象属性。
  • globals()
    返回一个用字典表示的全局符号表。
  • hasattr(object, name)
    参数是一个对象和一个字符串。
    如果对象里有name这个属性返回True,没有返回False。
  • hash(object)
    返回一个对象的哈希值(整数)。用于快速查找。
  • help([object])
    内置的帮助系统。
  • hex(x)
    把一个整数转为16进制字符串
  • id(object)
    返回一个对象的标识。scene4
  • __import__(name, globals={}, locals={}, fromlist=[], level=0)
    这个函数是import相关的高级函数,不常用。
  • input([prompt])
    从终端读入字符串。
  • int([number | string[, base]])
    把字符串或数字转为整数。KyungSangBukDo
  • isinstance(object, classinfo)
    classinfo 处可以是 a class, type, or tuple of classes and types
    如果是 tuple,则满足 tuple 中的任何一个即返回 True
    字符串的类型判断,字符串,分为 str 和 unicode,二者均继承自 basestring

    数字的类型判断,数字分为 int 和 float,暂未发现二者共同的有效父类。
    可以用 (int, float) tuple 来判断是否为数字(int 或 float)
  • issubclass(class, classinfo)
    返回True如果class是子类。
  • iter(object[, sentinel])
    返回一个iterator对象。
  • len(s)
    放回一个对象的长度。
  • list([iterable])

  • locals()
    返回的字典对所有局部变量的名称与值进行映射
  • map(function, iterable, …)
    map函数会根据提供的函数对指定序列做映射。
  • scene5
  • max(iterable[, args…], *[, key])
    返回最大元素。
  • memoryview(obj)
    memory view 一个对象。
  • min(iterable[, args…], *[, key])
    返回最小元素。
  • next(iterator[, default])
    iterator中下一个元素。
  • object()
    返回一个没有属性的对象,它是所有所有类的基类。
  • oct(x)
    把一个整数转为一个八进制数。NamHaeDo
  • open(file, mode=’r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True)
    打开文件。
  • ord(c)
    返回字符对应的Unicode代码。

     
  • pow(x, y[, z])
    没有参数z,计算x^y,有参数z,(x^y)%z。
  • print([object, …], *, sep=’ ‘, end=’n’, file=sys.stdout)
    打印输出。
  • property(fget=None, fset=None, fdel=None, doc=None)
  • range([start], stop[, step])
  • repr(object)
    返回用字符串表示的对象。
  • reversed(seq)
    倒序一个序列。scene7
  • round(x[, n])
  • set([iterable])
  • setattr(object, name, value)

  • slice([start], stop[, step])
    分割
  • sorted(iterable[, key][, reverse])
    排序。
  • staticmethod(function)UlngDo2
  • str([object[, encoding[, errors]]])
  • sum(iterable[, start])
  • super([type[, object-or-type]])UlngDo
  • tuple([iterable])
  • type(object)
  • type(name, bases, dict)
  • vars([object])
  • zip(*iterables)
    等同:

KahSahDo

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注