最全的python内置函数整理

转载 2017年11月14日 00:00:00

Python中内置了很多函数和类型,你可以在任何时候使用它们。以下按字母表顺序列出它们。

640?wx_fmt=png&wxfrom=5&wx_lazy=1

1

abs(x)

返回一个数的绝对值。参数可以是一个整数或者一个浮点数。如果参数是一个复数,那么将返回它的模。

2

  • all(iterable)

    当 iterable 中所有元素都为 True 时(或者 iterable 为空),返回 True 。相当于:

    0?wx_fmt=png

3

any(iterable)

当 iterable 中有元素为 True 时,则返回 True 。如果当 iterable 为空时,返回 False 。相当于:

0?wx_fmt=png

4

ascii(object)

就像函数 repr() , 返回一个输入对象的可打印的字符串,但是在返回字符串中去掉非 ASCII 编码的字符,而这些字符在 repr() 生成的字符串中利用编码加 \x , \u 或 \U 前缀来表示。这个函数所生成的字符串与 Python2 中的 repr() 函数类似。

5

bin(x)

将一个整数转化为一个二进制字符串。结果是一个可用的 Python 表达式。如果 x 不是 Python 中的 int 类型,那么需要定义 __index__() 方法使之返回一个整数。


6

bool([x])

将一个值转换为布尔类型,使用标准的真值判断过程。如果 x 为假或者不存在,将返回 False ;否则则返回 True 。 bool 同样是一个类,是 int 的子类, bool 类不能作为其他子类。它仅有的实例是 False 和 True 。

7

  • bytearraysource [,encoding [,errors ] ] ] 

    返回一个新的字节数组。这个bytearray类型是一个在0 <= x <256范围内的可变整数序列。它具有可变序列类型中描述的大多数可变序列的常用方法,以及该bytes类型具有的大多数方法。

    可选的source参数可以用几种不同的方式初始化数组:

    没有参数,就会创建一个大小为0的数组。

1:如果是字符串,则还必须给出编码(以及可选的 错误)参数; bytearray()然后使用字符串转换为字节str.encode()

2:如果它是一个整数,则数组将具有该大小,并将用空字节进行初始化。

3:如果它是符合缓冲区接口的对象,则将使用该对象的只读缓冲区来初始化字节数组。

4:如果它是一个可迭代的,它必须是范围内的整数的迭代 ,它们被用作数组的初始内容。0 <= x < 256


8

bytessource [,encoding [,errors ] ] ] 

返回一个新的“字节”对象,这是一个不可变的范围内的整数序列。 是一个不可变的版本 - 它具有相同的非变异方法和相同的索引和切片行为。0 <= x < 256

因此,构造函数的参数被解释为bytearray()字节对象也可以用文字创建。

9

  • callableobject 

    True如果对象参数显示为可调用, False则返回。如果这返回true,那么调用失败仍然是可能的,但是如果它是false,调用对象将永远不会成功。请注意,类是可调用的(调用一个类返回一个新的实例); 如果它们的类有一个__call__()方法,那么这个实例就可以被调用

  • 3.2版新增功能:

    3.2版本中的新功能这个功能在Python 3.0中首先被删除,然后在Python 3.2中被带回。

10

chr

返回表示Unicode码点是整数i的字符的字符串 。例如,chr(97)返回字符串'a'。这是相反的ord()。参数的有效范围是从0到1,114,111(以16为基数的0x10FFFF)。 ValueError如果在这个范围以外,会被提出。

请注意,在窄Unicode版本,结果是长度为2的字符串大于65535(0xFFFF的十六进制)。

11

classmethod(功能)为函数返回一个类方法。

类方法将类作为隐式第一个参数接收,就像实例方法接收实例一样。要声明一个类的方法,使用这个习惯用法:

class C:    @classmethod    def f(cls, arg1, arg2, ...

@classmethod形式是一个函数装饰 -见的功能定义描述函数定义的细节。

它可以在类(如C.f())或实例(如C().f())上调用。该实例被忽略,除了它的类。如果为派生类调用类方法,则派生类对象作为隐含的第一个参数传递。

类方法不同于C ++或Java静态方法。如果你想要这些,请参阅staticmethod()本节。

有关类方法的详细信息,请参阅在标准型层次结构的文档标准类型层次

12

compilesourcefilenamemodeflags = 0dont_inherit = Falseoptimize = -1 

将源代码编译成代码或AST对象。代码对象可以由exec()或执行eval()。 源可以是一个字符串或一个AST对象。ast有关如何使用AST对象的信息,请参阅模块文档。

该文件名参数应该给从代码读取的文件; 如果没有从文件中读取('<string>'通常使用),则传递一些可识别的值。

该模式参数指定什么样的代码必须进行编译; 它可以是 'exec',如果源包含的语句序列的,'eval'如果它由一个单一的表达的,或者'single'如果它由单个交互式声明的(在后一种情况下,计算结果为比其他东西表达式语句None将被打印)。

可选的参数标志和dont_inherit控制哪些将来的语句影响源的编译。如果两者都不存在(或两者均为零),则代码将与正在调用compile的代码中的那些将来的语句一起编译。如果 flags参数被给出,并且 dont_inherit不是(或者是零),那么将使用由 flags参数指定的未来语句以及那些将被使用的语句。如果 dont_inherit是一个非零整数,那么 flags参数就是这个参数 - 围绕编译调用的未来声明将被忽略。

将来的语句由可以按位“或”到一起来指定多个语句的位指定。指定给定特征所需的位域可以作为模块中 实例的compiler_flag属性找到。_Feature__future__

参数optimize指定编译器的优化级别; 选项的默认值-1选择解释器的优化级别-O。显式级别是0(没有优化; __debug__是),1(断言被删除,__debug__是假的)或2(docstrings也被删除)。

SyntaxError如果编译源无效,并且TypeError源包含空字节,则引发此函数。

注意

  • 在多行代码输入'single'或 'eval'模式下编译字符串时,输入必须至少由一个换行符终止。这是为了便于在code模块中检测不完整和完整的语句。

    在版本3.2中更改:

    在版本3.2中更改:允许使用Windows和Mac换行符。在'exec'模式下输入也不必以换行符结束。添加了优化参数。

内置函数这一更就到这啦……


今日赠言


坚持做一件事情很难,也许你本意是想做好,可是总有很多理由让你去放弃,并告诉自己那没有关系。久而久之就有了不了了之的态度,你普普通通不是没有原因的。



推荐阅读:


python学习篇

优雅的Python

利用python操作Excel教程

让你的 Python 代码优雅又地道

Python笔记

python学习笔记

Python小知识:Python 迭代器与生成器

python函数简书

Python常用模块资料

Python 禅道

Python 字符串操作方法大全

Python的编码命名规则

python 数组的del ,remove,pop区别


机器学习篇

机器学习入门科普篇--系列二

机器学习算法的随机数据生成总结

python 数据清洗篇

python 数据清洗篇

想入门深度学习?先理解这25个概念!

自然语言处理中的Attention Model:是什么及为什么

用户画像之用户性别识别

机器学习入门科普篇--系列一

客户流失分析

全球变暖温度分析图

数据挖掘学习笔记--决策树C4.5

决策树你应该知道的几点

决策树的Python实现

机器学习之------K-Means(K均值)

机器学习算法与Python实践之(一)k近邻(KNN)

数据科学的完整学习路径

对线性回归、逻辑回归、各种回归的概念学习


from:http://docspy3zh.readthedocs.io/en/latest/library/functions.html

Python3标准库(一) 内置函数

Python中内置了很多的函数,而学习标准库我们需要事先熟悉这些内置函数,所以在这里一个个进行介绍。有些函数比较简单,只给予文字描述,而有些函数会给出示例代码帮助理解。 1、abs(x):返回一个整...
  • lisong694767315
  • lisong694767315
  • 2014年08月31日 15:08
  • 3257

Python 资源大全中文版

Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-python 是 vinta 发起维护的 Python 资源列...
  • zhifeng172
  • zhifeng172
  • 2016年07月07日 22:26
  • 3926

Python内置函数详解——总结篇

 引 言       国庆期间下定决心打算学习Python,于是下载安装了开发环境。然后问题就来了,怎么开始呢?纠结一番,还是从官方帮助文档开始吧。可是全是英文啊,英语渣怎么破?那就边翻译边...
  • oaa608868
  • oaa608868
  • 2016年12月07日 15:02
  • 4443

Python-常用的内置函数

Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。接下来,记录一些本人自主学习Python的一些笔记:all一个可迭代对象的所有...
  • y472360651
  • y472360651
  • 2017年06月12日 18:34
  • 452

python内置函数大全

最近一直在看python的document,打算在基础方面重点看一下python的keyword、Build-in Function、Build-in Constants、Build-in Types...
  • wmj2004
  • wmj2004
  • 2016年11月18日 14:24
  • 909

Python3.5 内置函数大全

上次打算把Python 内置函数全部写出来分享给大家,但是写了一半就没管了,这次我把Python3.5的内置函数全部写出来,不写完不睡觉! 在解释函数时,函数的命名格式中出现的中括号 [] 表示 其中...
  • babados
  • babados
  • 2017年05月25日 23:13
  • 962

python学习笔记5.1-理解模块和包

python 是面向对象的编程语言,那么其包含的所有元素都是对象,包括模块和包。包和模块其实都是功能的集合体,只是包的功能更多,包含了很多模块。也就是说包和模块是包含关系。...
  • jinxiaonian11
  • jinxiaonian11
  • 2016年12月08日 14:56
  • 20408

python内置的高阶函数

一、什么是高阶函数 (1)、变量可以指向函数,对变量和函数的调用效果是一样的。   函数也是一个对象,在python中一切都是对象。        abs函数实现了__call__方法,所以 f...
  • li_101357
  • li_101357
  • 2016年10月07日 16:55
  • 1080

Python内置函数及其用法

Python有许多内置的函数和类型,刚开始学习可能会不太熟悉。下面是官网给出的所有的内置函数和类型。 abs(x) 返回一个数字的绝对值。这个参数可能是一个整数或浮点数。如果这个参数是一个...
  • Silent_F
  • Silent_F
  • 2017年05月31日 17:14
  • 568

python内置函数记录

一. 简介   python内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:点击查看, 为了方便查看,将内置函数的总结记录下来。   二. 使用说明 ...
  • u014661698
  • u014661698
  • 2016年10月29日 22:20
  • 1390
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:最全的python内置函数整理
举报原因:
原因补充:

(最多只允许输入30个字)