# 一些重要的内建函数
<table class="calibre22"><thead class="calibre23"><tr class="calibre24"><th class="calibre25">函数</th><th class="calibre25">描述</th></tr></thead><tbody class="calibre26"><tr class="calibre24"><td class="calibre27">abs(number)</td><td class="calibre27">返回一个数的绝对值</td></tr><tr class="calibre28"><td class="calibre27">apply(function[, args[, kwds]])</td><td class="calibre27">调用给定函数,可选择提供参数</td></tr><tr class="calibre24"><td class="calibre27">all(iterable)</td><td class="calibre27">如果所有iterable的元素均为真则返回True, 否则返回False</td></tr><tr class="calibre28"><td class="calibre27">any(iterable)</td><td class="calibre27">如果有任一iterable的元素为真则返回True,否则返回False</td></tr><tr class="calibre24"><td class="calibre27">basestring()</td><td class="calibre27">str和unicode抽象超类,用于检查类型</td></tr><tr class="calibre28"><td class="calibre27">bool(object)</td><td class="calibre27">返回True或False,取决于Object的布尔值</td></tr><tr class="calibre24"><td class="calibre27">callable(object)</td><td class="calibre27">检查对象是否可调用</td></tr><tr class="calibre28"><td class="calibre27">chr(number)</td><td class="calibre27">返回ASCII码为给定数字的字符</td></tr><tr class="calibre24"><td class="calibre27">classmethod(func)</td><td class="calibre27">通过一个实例方法创建类的方法</td></tr><tr class="calibre28"><td class="calibre27">cmp(x, y)</td><td class="calibre27">比较x和y——如果x<y class="calibre29">y则返回证书;如果x==y,返回0</y></td></tr><tr class="calibre24"><td class="calibre27">complex(real[, imag])</td><td class="calibre27">返回给定实部(以及可选的虚部)的复数</td></tr><tr class="calibre28"><td class="calibre27">delattr(object, name)</td><td class="calibre27">从给定的对象中删除给定的属性</td></tr><tr class="calibre24"><td class="calibre27">dict([mapping-or-sequence])</td><td class="calibre27">构造一个字典,可选择从映射或(键、值)对组成的列表构造。<br class="normal"/>也可以使用关键字参数调用。</td></tr><tr class="calibre28"><td class="calibre27">dir([object])</td><td class="calibre27">当前可见作用于域的(大多数)名称的列表,<br class="normal"/>或者是选择性地列出给定对象的(大多数)特性</td></tr><tr class="calibre24"><td class="calibre27">divmod(a, b)</td><td class="calibre27">返回(a//b, a%b)(float类型有特殊规则)</td></tr><tr class="calibre28"><td class="calibre27">enumerate(iterable)</td><td class="calibre27">对iterable中的所有项迭代(索引,项目)对</td></tr><tr class="calibre24"><td class="calibre27">eval(string[, globals[, locals]])</td><td class="calibre27">对包含表达式的字符串进行计算。<br class="normal"/>可选择在给定的全局作用域或者局部作用域中进行</td></tr><tr class="calibre28"><td class="calibre27">execfile(file[, globals[, locals]])</td><td class="calibre27">执行一个python文件,<br class="normal"/>可选在给定全局作用域或者局部作用域中进行</td></tr><tr class="calibre24"><td class="calibre27">file(filename[, mode[, bufsize]])</td><td class="calibre27">创建给定文件名的文件,<br class="normal"/>可选择使用给定的模式和缓冲区大小</td></tr><tr class="calibre28"><td class="calibre27">filter(function, sequence)</td><td class="calibre27">返回给定序列中函数返回值的元素的列表</td></tr><tr class="calibre24"><td class="calibre27">float(object)</td><td class="calibre27">将字符串或者数值转换为float类型</td></tr><tr class="calibre28"><td class="calibre27">frozenset([iterable])</td><td class="calibre27">创建一个不可变集合,这意味着不能将添加到其它集合中</td></tr><tr class="calibre24"><td class="calibre27">getattr(object, name[, default])</td><td class="calibre27">返回给定对象中所指定的特性的值,可选择给定默认值</td></tr><tr class="calibre28"><td class="calibre27">globals()</td><td class="calibre27">返回表示当前作用域的字典</td></tr><tr class="calibre24"><td class="calibre27">hasattr(object, name)</td><td class="calibre27">检查给定的对象是否有指定的属性</td></tr><tr class="calibre28"><td class="calibre27">help([object])</td><td class="calibre27">调用内建的帮助系统,或者打印给定对象的帮助信息</td></tr><tr class="calibre24"><td class="calibre27">id(number)</td><td class="calibre27">返回给定对象的唯一ID</td></tr><tr class="calibre28"><td class="calibre27">input([prompt])</td><td class="calibre27">等同于eval(raw_input(prompt)</td></tr><tr class="calibre24"><td class="calibre27">int(object[, radix])</td><td class="calibre27">将字符串或者数字(可以提供基数)转换为整数</td></tr><tr class="calibre28"><td class="calibre27">isinstance(object, classinfo)</td><td class="calibre27">检查给定的对象object是否是给定的classinfo值的实例,<br class="normal"/>classinfo可以是类对象、类型对象或者类对象和类型对象的元组</td></tr><tr class="calibre24"><td class="calibre27">issubclass(class1, class2)</td><td class="calibre27">检查class1是否是class2的子类(每个类都是自身的子类)</td></tr><tr class="calibre28"><td class="calibre27">iter(object[, sentinel])</td><td class="calibre27">返回一个迭代器对象,可以是用于迭代序列的object<em class="calibre21">iter()迭代器<br class="normal"/>(如果object支持_getitem</em>方法的话),或者提供一个sentinel,<br class="normal"/>迭代器会在每次迭代中调用object,直到返回sentinel</td></tr><tr class="calibre24"><td class="calibre27">len(object)</td><td class="calibre27">返回给定对象的长度(项的个数)</td></tr><tr class="calibre28"><td class="calibre27">list([sequence])</td><td class="calibre27">构造一个列表,可选择使用与所提供序列squence相同的项</td></tr><tr class="calibre24"><td class="calibre27">locals()</td><td class="calibre27">返回表示当前局部作用域的字典(不要修改这个字典)</td></tr><tr class="calibre28"><td class="calibre27">long(object[, radix])</td><td class="calibre27">将字符串(可选择使用给定的基数radix)或者数字转化为长整型</td></tr><tr class="calibre24"><td class="calibre27">map(function, sequence, ...)</td><td class="calibre27">创建由给定函数function应用到所提供列表sequence每个项目时返回的值组成的列表</td></tr><tr class="calibre28"><td class="calibre27">max(object1, [object2, ...])</td><td class="calibre27">如果object1是非空序列,那么就返回最大的元素。<br class="normal"/>否则返回所提供参数(object1,object2...)的最大值</td></tr><tr class="calibre24"><td class="calibre27">min(object1, [object2, ...])</td><td class="calibre27">如果object1是非空序列,那么就返回最小的元素。<br class="normal"/>否则返回所提供参数(object1,object2...)的最小值</td></tr><tr class="calibre28"><td class="calibre27">object()</td><td class="calibre27">返回所有新式类的技术Object的实例</td></tr><tr class="calibre24"><td class="calibre27">oct(number)</td><td class="calibre27">将整型数转换为八进制表示的字符串</td></tr><tr class="calibre28"><td class="calibre27">open(filename[, mode[, bufsize]])</td><td class="calibre27">file的别名(在打开文件的时候使用open而不是file</td></tr><tr class="calibre24"><td class="calibre27">ord(char)</td><td class="calibre27">返回给定单字符(长度为1的字符串或者Unicode字符串)的ASCII值</td></tr><tr class="calibre28"><td class="calibre27">pow(x, y[, z])</td><td class="calibre27">返回x的y次方,可选择模除z</td></tr><tr class="calibre24"><td class="calibre27">property([fget[, fset[, fdel[, doc]]]])</td><td class="calibre27">通过一组访问器创建属性</td></tr><tr class="calibre28"><td class="calibre27">range([start, ]stop[, step])</td><td class="calibre27">使用给定的起始值(包括起始值,默认为0)和结束值(不包括)<br class="normal"/>以及步长(默认为1)返回数值范围(以列表形式)</td></tr><tr class="calibre24"><td class="calibre27">raw_input([prompt])</td><td class="calibre27">将用户输入的数据作为字符串返回,可选择使用给定的提示符prompt</td></tr><tr class="calibre28"><td class="calibre27">reduce(function, sequence[, initializer])</td><td class="calibre27">对序列的所有渐增地应用于给定的函数,<br class="normal"/>使用累积的结果作为第一个参数,<br class="normal"/>所有的项作为第二个参数,可选择给定的起始值(initializer)</td></tr><tr class="calibre24"><td class="calibre27">reload(module)</td><td class="calibre27">重载入一个已经载入的模块并将其返回</td></tr><tr class="calibre28"><td class="calibre27">repr(object)</td><td class="calibre27">返回表示对象的字符串,一般作为eval的参数使用</td></tr><tr class="calibre24"><td class="calibre27">reversed(sequence)</td><td class="calibre27">返回序列的反向迭代器</td></tr><tr class="calibre28"><td class="calibre27">round(float[, n])</td><td class="calibre27">将给定的浮点数四舍五入,小数点后保留n位(默认为0)</td></tr><tr class="calibre24"><td class="calibre27">set([iterable)</td><td class="calibre27">返回从iterable(如果给出)生成的元素集合</td></tr><tr class="calibre28"><td class="calibre27">setattr(object, name, value)</td><td class="calibre27">设定给定对象的指定属性的值为给定的值</td></tr><tr class="calibre24"><td class="calibre27">sorted(iterable[, cmp][,key][, reverse])</td><td class="calibre27">从iterable的项目中返回一个新的排序后的列表。<br class="normal"/>可选的参数和列表方法与sort中的相同</td></tr><tr class="calibre28"><td class="calibre27">staticmethod(func)</td><td class="calibre27">从一个实例方法创建静态(类)方法</td></tr><tr class="calibre24"><td class="calibre27">str(object)</td><td class="calibre27">返回表示给定对象object的格式化好的字符串</td></tr><tr class="calibre28"><td class="calibre27">sum(seq[, start])</td><td class="calibre27">返回添加到可选参数start(默认为0)中的一系列数字的和</td></tr><tr class="calibre24"><td class="calibre27">super(type[, obj/type)</td><td class="calibre27">返回给定类型(可选为实例化的)的超类</td></tr><tr class="calibre28"><td class="calibre27">tuple([sequence])</td><td class="calibre27">构造一个元祖,可选择使用同提供的序列sequence一样的项</td></tr><tr class="calibre24"><td class="calibre27">type(object)</td><td class="calibre27">返回给定对象的类型</td></tr><tr class="calibre28"><td class="calibre27">type(name, base, dict)</td><td class="calibre27">使用给定的名称、基类和作用域返回一个新的类型对象</td></tr><tr class="calibre24"><td class="calibre27">unichr(number)</td><td class="calibre27">chr的Unicode版本</td></tr><tr class="calibre28"><td class="calibre27">unicode(object[, encoding[, errors]])</td><td class="calibre27">返回给定对象的Unicode编码版本,可以给定编码方式和处理错误的模式<br class="normal"/>('strict'、'replace'或者'ignore','strict'为默认模式)</td></tr><tr class="calibre24"><td class="calibre27">vars([object])</td><td class="calibre27">返回表示局部作用域的字典,或者对应给定对象特性的字典</td></tr><tr class="calibre28"><td class="calibre27">xrange([start, ]stop[, step])</td><td class="calibre27">类似于range,但是返回的对象使用内存较少,而且只用于迭代</td></tr><tr class="calibre24"><td class="calibre27">zip(sequence1, ...)</td><td class="calibre27">返回元组的列表,每个元组包括一个给定序列中的项。<br class="normal"/>返回的列表的长度和所提供的序列的最短长度相同</td></tr></tbody></table>
- 第零部分 独上高楼,望尽天涯路
- 唠叨一些关于Python的事情
- 为什么要开设本栏目
- 第一部分 积小流,至江海
- Python环境安装
- 集成开发环境(IDE)
- 数的类型和四则运算
- 啰嗦的除法
- 开始真正编程
- 初识永远强大的函数
- 玩转字符串(1):基本概念、字符转义、字符串连接、变量与字符串关系
- 玩转字符串(2)
- 玩转字符串(3)
- 眼花缭乱的运算符
- 从if开始语句的征程
- 一个免费的实验室
- 有容乃大的list(1)
- 有容乃大的list(2)
- 有容乃大的list(3)
- 有容乃大的list(4)
- list和str比较
- 画圈还不简单吗
- 再深点,更懂list
- 字典,你还记得吗?
- 字典的操作方法
- 有点简约的元组
- 一二三,集合了
- 集合的关系
- Python数据类型总结
- 深入变量和引用对象
- 赋值,简单也不简单
- 坑爹的字符编码
- 做一个小游戏
- 不要红头文件(1): open, write, close
- 不要红头文件(2): os.stat, closed, mode, read, readlines, readline
- 第二部分 穷千里目,上一层楼
- 正规地说一句话
- print能干的事情
- 从格式化表达式到方法
- 复习if语句
- 用while来循环
- 难以想象的for
- 关于循环的小伎俩
- 让人欢喜让人忧的迭代
- 大话题小函数(1)
- 大话题小函数(2)
- python文档
- 重回函数
- 变量和参数
- 总结参数的传递
- 传说中的函数条规
- 关于类的基本认识
- 编写类之一创建实例
- 编写类之二方法
- 编写类之三子类
- 编写类之四再论继承
- 命名空间
- 类的细节
- Import 模块
- 模块的加载
- 私有和专有
- 折腾一下目录: os.path.<attribute>
- 第三部分 昨夜西风,亭台谁登
- 网站的结构:网站组成、MySQL数据库的安装和配置、MySQL的运行
- 通过Python连接数据库:安装python-MySQLdb,连接MySQL
- 用Pyton操作数据库(1):建立连接和游标,并insert and commit
- 用Python操作数据库(2)
- 用Python操作数据库(3)
- python开发框架:框架介绍、Tornado安装
- Hello,第一个网页分析:tornado网站的基本结构剖析:improt模块、RequestHandler, HTTPServer, Application, IOLoop
- 实例分析get和post:get()通过URL得到数据和post()通过get_argument()获取数据
- 问候世界:利用GAE建立tornado框架网站
- 使用表单和模板:tornado模板self.render和模板变量传递
- 模板中的语法:tornado模板中的for,if,set等语法
- 静态文件以及一个项目框架
- 模板转义
- 第四部分 暮然回首,灯火阑珊处
- requests库
- 比较json/dictionary的库
- defaultdict 模块和 namedtuple 模块
- 第五部分 Python备忘录
- 基本的(字面量)值
- 运算符
- 常用的内建函数
- 扩展阅读(来自网络文章)
- 人生苦短,我用Python