Python基础教程中的函数

来源:互联网 发布:淘宝店保健品不让上架 编辑:程序博客网 时间:2024/06/15 02:14

Python基础教程中的函数

 
一些重要的内建函数

abs(number) ---- 返回一个数的绝对值

apply(function[, args[,kwds]]) ---- 调用给定的函数,可选择提供参数

all(iterable) ---- 如果所有iterable 的元素均为真则返回 True,否则返回 False

any(iterable) ---- 如果有任一iterable 的元素为真则返回 True,否则返回 False

basestring() ---- str 和unicode 抽象超类,用于类型检查

bool(object) ---- 返回 True 或False,取决于 Object 的布尔值

callable(object) ----检查对象是否可调用

chr(number) ---- 返回 ASCII码为给定数字的字符

classmethon(func) ----通过一个实例方法创建类的方法

cmp(x,y) ---- 比较 x 和 y ——如果x < y ,则返回负数;如果 x > y 则返回正数;如果 x ==y,返回 0

complex(real[, imag]) ----返回给定实部(以及可选的虚部)的复数

delatter(object, name) ----从给定的对象中删除给定的属性

dict([mapping-or-sequence])---- 构造一个字典,可选择从映射或(键,值)对组成的列表构造。也可以使用关键字参数调用

dir([object]) ----当前可见作用于域的(大多数)名称的列表,或者是选择性地列出给定对象的(大多数)特性

divmod(a, b) ---- 返回(a//b,a%b)(float类型有特殊规则)

enumerate(iterable) ----对iterable中的所有项迭代(索引,项目)

eval_r(string[, globals[,locals]]) ---- 对包含表达式的字符串进行计算。可选择在给定的全局作用域或者局部作用域中进行。

execfile(file[, globals[,locals]]) ---- 执行一个 Python 文件,可选在给定全局作用域或者局部作用域中进行

file(filename[, mode[,bufsize]]) ---- 创建给定文件名的文件,可选择使用给定的模式和缓冲区大小

filter(function, sequence)---- 返回从给定序列中函数返回真的元素的列表

float(object) ----将字符串或者数值转换为 float 类型

frozenset([iterable]) ----创建一个不可变集合,这意味着不能将它添加到其他集合中

getattr(object, name[,default]) ---- 返回给定对象中所指定的特性的值,可选择给定默认值

globals() ----返回表示当前作用域的字典

hasattr(object, name) ----检查给定的对象是否有指定的属性

help([object]) ----调用内建的帮助系统,或者打印给定对象的帮助信息

hex(number) ----将数字转换为十六进制表示的字符串

id(object) ---- 返回给定对象的唯一ID

input([prompt]) ---- 等同于eval_r(raw_input(prompt))

int(object[, radix]) ----将字符串或者数字(可以提供基数)转换为整数

isinstance(object,classinfo) ---- 检查给定的对象 object 是否是给定的 classinfo值的实例,classinfo可以是类对象、类型对象或者类对象和类型对象的元组

issubclass(class1, class2)---- 检查 class1 是否是 class2 的子类(每个对象都是自身的子类)

iter(object[, sentinel])---- 返回一个迭代器对象,可以是用于迭代序列的 object_iter() 迭代器(如果 object 支持 _getitem_方法的话),或者提供一个 sentinel,迭代器会在每次迭代中调用 object,直到返回sentinel

len(object) ----返回给定对象的长度(项的个数)

list([sequence]) ----构造一个列表,可选择使用与所提供序列 sequence 相同的项

locals() ----返回表示当前局部作用域的字典(不要修改这个字典)

long(object[, radix])---- 将字符串(可选择使用给定的基数 radix)或者数字转换为长整型

map(function, sequence,...) ---- 创建由给定函数 function 应用到所提供列表 sequence每个项目时返回的值组成的列表

max(object1, [object2,...]) ---- 如果 object1是非空序列,那么就返回最大的元素。否则返回所提供参数(object1、object2……)的最大值

min(object1, [object2,...]) ----  如果 object1是非空序列,那么就返回最小的元素。否则返回所提供参数(object1、object2……)的最小值

object() ---- 返回所有新式类的基数Object 的实例

oct(number) ----将整型数转换为八进制表示的字符串

open(filename[, mode[,bufsize]]) ---- file的别名(在打开文件的时候使用 open 而不是 file)

ord(char) ----返回给定单字符(长度为1的字符串或者 Unicode 字符串)的 ASCII 值

pow(x, y[, z]) ---- 返回 x 的y 次方,可选择模除 z

property([fget [, fset[,fdel[, doc]]]]) ---- 通过一组访问器创建属性

range([start, ]stop [,step]) ----使用给定的起始值(包括起始值,默认为0)和结束值(不包括)以及步长(默认为1)返回数值范围

raw_input([prompt]) ----将用户输入的数据作为字符串返回,可选择使用给定的提示符 prompt

reduce(function, sequence[,initializer]) ----对序列的所有渐增地应用给定的函数,使用累积的结果作为第一个参数,所有的项作为第二个参数,可选择给定起始值(initializer)

reload(module) ----重载入一个已经载入的模块并且将其返回

repr(object) ----返回表示对象的字符串,一般作为 eval 的参数使用

reversed(sequence) ----返回序列的反向迭代器

round(float[, n]) ----将给定的浮点四舍五入,小数点后保留 n 位(默认为0)

set([iterable]) ---- 返回从iterable(如果给出)生成的元素集合

setattr(object, name,value) ---- 设定给定对象的指定属性的值为给定值

sorted(iterable[, cmp][,key][, reverse]) ---- 从 iterable 的项目中返回一个新的排序后的列表。可选的参数和列表方法 sort中的参数相同

staticmethon(func) ----从一个实例方法创建静态(类)方法

str(object) ---- 返回表示给定对象object 的格式化好的字符串

sum(seq[, start]) ----返回添加到可选参数 start (默认为0)中的一系列数字的和

super(type[, obj/type])---- 返回给定类型(可选为实例化的)的超类

tuple([sequence]) ----构造一个元组,可选择使用同提供的序列 sequence 一样的项

type(object) ----使用给定的名称、基类和作用域返回一个新的类型对象

unichar(number) ---- chr 的Unicode 版本

unicode(object[, encoding[,errors]]) ---- 返回给定对象的 Unicode编码版本,可以给定编码方式和处理错误的模式(‘strict‘,’replace‘或者‘ignore’,‘strict'为默认模式)

vars([start, ] stop[,step]) ----返回表示局部作用域的字典,或者对应给定对象特性的字典(不要修改所返回的字典,因为修改后的结果不会被语言引用定义)

xrange([start, ]stop[,step]) ---- 类似于 range,但是返回的对象使用较少的内存,而且只用于迭代

zip(sequence1, ...) ----返回元组的列表,每个元组包括一个给定序列中的项,返回的列表的长度和所提供的序列的最短长度相同


列表方法

aList.append(obj) ---- 等同于aList[len(aList):len(aList)] = [obj]

aList.count(obj) ---- 返回 obj 在 aList中出现的个数

aList.extend(sequence) ---- 等同于aList[len(aList):len(aList)] = sequence

aList.index(obj) ---- 返回 aLlist[i] == object中最小的 i (如果 i 不存在会引发 ValueError 异常)

aList.insert(index, obj) ---- 如果 index> 0 ,等同与 aList[len(aList):len(aList)] = [obj];如果index < 0,将Object 置于列表前面

aList.pop([index]) ---- 移除并返回给定索引的项(默认为-1)

aList.remove(obj) ---- 等同于aList[aList.index(obj)]

aList.reverse() ---- 原地反转 aList的项

aList.sort([cmp][, key][, reverse]) ---- 对 aList中的项进行原地排序。可以提供比较函数 cmp、创建用于排序的键的 key 函数和 reverse标志(布尔值)进行自定义


字典方法

aDict.clear() ---- 移除 aDict 所有的项

aDict.copy() ---- 返回 aDict 的副本

aDict.fromkeys(seq[, val])---- 返回从 seq 中获得的键和被设置为 val 的值(val 的默认值 None)的字典。可以直接在字典类型 dict上作为类方法调用

aDict.get(key[, default])---- 如果 aDict[key] 存在,那么将其返回;否则返回给定的默认值(默认值为None)

aDict.has_key(key) ----检查 aDict是否有给定键 key

aDict.items() ----返回表示 aDict项的(键,值)对列表

aDict.iteritems() ----从和 aDict.items返回的(键,值)对相同的(键,值)对中返回一个可迭代对象

aDict.iterkeys() ----从 aDict的键中返回一个可迭代对象

aDict.itervalues() ----从 aDict的值中返回一个可迭代对象

aDict.keys() ----返回 aDict键的列表

aDict.pop(key[, d]) ----移除并且返回对应给定键 key 或给定的默认值 d 的值

aDict.popitem() ----从 aDict中移除任意一项,并将其作为(键,值)对返回

aDict.setdefault(key[,default]) ---- 如果 aDict[key] 存在则将其返回;否则返回给定的默认值(默认为None)并将 aDict[key] 的值绑定给该默认值

aDict.update(other) ---- 将other 中的每一项都加入 aDict中(可能会重写已存在项)。也可以使用与字典构造函数 aDict 类似的参数调用

aDict.values() ----返回 aDict中值的列表(可能包括相同的)


字符串方法

string.capitalize() ---- 返回首字母大写的字符串的副本

string.center(width[, fillchar]) ---- 返回一个长度为 max(len(string),width) 且其中 String 的副本居中的字符串,两侧使用 fillchar (默认为空字符)填充

string.count(sub[, start[, end]]) ---- 计算子字符串 sub的出现次数,可将搜索范围限制为 string[start:end]

string.decode([encoding[, errors]]) ---- 返回使用给定编码方式的字符串的解码版本,由errors 制定错误处理方式(‘strict’、‘ignore’ 或者‘replace’)

string.endswith(suffix[, start[, end]]) ---- 检查 string 是否以suffix 结尾,可使用给定的索引 start 和 end 来选择匹配的范围

string.expandtabs([tabsize]) ---- 返回字符串的副本,其中 tab字符会使用空格进行扩展,可选择使用给定的 tabsize(默认为8)

string.find(sub[, start[, end]]) ---- 返回子字符串 sub的第一个索引,如果不存在这样的索引的话返回 -1.可选定义搜索的范围为 string[start:end]

string.index(sub[, start[, end]]) ---- 返回子字符串 sub的第一个索引,或者在找不到索引的时候引发 ValueError 异常,可定义搜索的范围为string[start:end]

string.isalnum() ---- 检查字符串是否由字母或数字字符组成

string.isalpha() ---- 检查字符串是否由字母字符组成

string.isdigit() ---- 检查字符串是否由数字组成

string.islower() ---- 检查字符串中所有基于实例的字符(字母)是否都为小写

string.isspace() ---- 检查字符串是否由空格组成

string.istitle() ----检查字符串中不基于实例的字母后面的基于实例的字符都是大写的,且其他的基于实例的字符都是小写的

string.isupper() ---- 检查是否所有字符串中的基于实例的字符都是大写的

string.join(sequence) ---- 返回其中 sequence 的字符串元素已用 String连接的字符串

string.ljust(width[, fillchar]) ---- 返回一个长度为 max(len(string),width) 且其中 String 的副本左对齐的字符串,右侧使用 fillchar (默认为空字符)填充

string.lstrip([chars]) ---- 返回一个字符串副本,其中所有的 chars(默认为空白字符,比如空格、tab 和换行符)都被从字符串开始处去除

string.partition(seq) ---- 在字符串中搜索 seq并返回(head,seq,tail)

string.replace(old, new[, max]) ---- 返回字符串的副本,其中 old 的匹配项都被替换为new,可选择最多替换 max 个

string.rfind(sub[, start[, end]]) ---- 返回子字符串 sub被找到的位置的最后一个索引,如果不存在这样的索引则返回 -1.可定义搜索的范围为 string[start:end]

string.rindex(sub[, start[, end]]) ---- 返回子字符串 sub被找到位置的最后一个索引,如果不存在这样的索引则引发一个 ValueError 异常。可定义搜索范围为string[start:end]

string.rjust(width[, fillchar]) ---- 返回一个长度为 max(len(string),width) 且其中string的副本右对齐的字符串,左侧使用 fillchar(默认为空字符)填充

string.rpartition(seq) ---- 同 Partition,但从右侧开始查找

string.rstrip([chars]) ---- 返回一个字符串副本,其中所有的chars(默认为空白字符,比如空格、tab 和换行符)都被从字符串结束处去除

string.rsplit([seq[, maxsplit]]) ---- 同 split,但是在使用 maxsplit时是从右向左进行计数

string.split([seq[, maxplit]]) ---- 返回字符串中所有单词的列表,使用 seq作为分隔符(如果未特别指出的话以空格切分单词),可使用 maxplist 指定最大切分数

string.splitlines([keepends]) ---- 返回 string中所有行的列表,可选择是否包括换行符(如果提供 keepends 参数则包括)

string.startswith(prefex[, start[, end]]) ---- 检查 string 是否以prefix 开始,可使用给的索引 start 和 end 来定义匹配的范围

string.strip([chars]) ---- 返回字符串的副本,其中所有chars(默认为空格)都从字符串的开头和结尾去除(默认为所有空白字符,如空格、tab 和换行符)

string.swapcase() ---- 返回字符串的副本,其中所有基于实例的字符都交换大小写

string.title() ---- 返回字符串的副本,其中单词都以大写字母开头

string.translate(table[, deletechars]) ---- 返回字符串的副本,其中所有字符都使用table(由 string 模块中的 maketrans 函数构造)进行了转换,可选择删除出现在 delelechars中的所有字符

string.upper() ---- 返回字符串的副本,其中所有基于实例的字符都是大写的

string.zfill(width) ---- 在 string 的左侧以 0 填充 width 个字符

转载自:http://blog.sina.com.cn/s/blog_90bc5fc6010119d0.html
0 0
原创粉丝点击