内建函数2
2010年10月09日
33. max(s,[,args…])
当仅给定一个参数时,max()函数返回序列s的最大值。当给定一列参数时,max()函数返回给定参数的最大参数
34. min(s[,args…])
当仅给定一个参数时,min()函数返回序列s的最小值。当给定一列参数时,min()函数返回给定参数中的最小值。记住:多参数调用的序列不被遍历,每个列表参数作为一个整体进行比较,如:
min([1,2,3],[4,5,6])
返回
[1,2,3]
而不是通常所想的结果为1,要得到一个或多个列表中元素的最小值,可将所有列表连成一串,如下所示:
min([1,2,3]+[4,5,6])
35. oct(x)
该函数将整数转换为八进制字符串。其结果是个有效的python表达式,如下例所示:
>>>oct(2001)
‘03721’
请注意,返回值通常是无符号数。这样致使oct(-1)在32位机器上产生’037777777777’的结果
36. open(filename[,mode[,bufsize]])
open()函数通过使用mode和缓存bufsize类型来打开filename标识的文件。此函数返一文件对象
其中mode与系统函数fopen()使用的模式相同。如果mode参数省略,其默认取值为r
模式 含义
r 打开用于读
w 打开用于写
a 打开用于附加(打开期间,文件位置自动移到文件末尾)
r+ 打开用于更新(读和写)
w+ 截断(或清空)文件,接着打开文件用于读写
a+ 打开文件用于读和写,并自动改变当前为止到文件尾
当附加任何模式选项时,以二进制模式而不是文本模式,打开文件(这种模式
b 仅对windows、dos和其他一些操作系统有效,对Unix、MacOS和BeOS则不管选项为何值,以二进制模式对待所有文件)
open()函数的bufsize选项参数决定从文件中读取数据时所使用的缓存的大小,如果bufsize省略,就使用系统默认的缓存容量
bufsize值 说明
禁用缓存
行缓存
>1 使用大小近似为bufsize字符长度的缓存
不能用给定参数值的类型表示,则引发异常,比如,以下对pow()的调用将失败:
pow(2,-1)
但是
pow(2.0,-1)
是有效的
39. range([start,]stop[,step])
该函数返回数值列表,该数值列表从start开始,以step为步长,于stop之前结束。所有的数字都应列出,并且以普通整型数返回。如果step省略,则默认取1.如果start省略,则从0开始求值。如果以两个参数形式调用,则认作给定的参数是start和stop,如果要定义步长就必须给出全部的三个参数。下面对range()函数的调用使用了值为正数的步长step:
>>>range(5,25,5)
[5,10,15,20]
请注意,最后的数值是stop减去step,range()函数的返回值从小递增到大,趋近stop的值,但不包含stop这个值
如果step的给定值是负数,range()函数的返回值从大递增到小,而不是递增,stop必须比stop小;否则返回的列表为空。下列说明了step取值为负数的运用情况:
>>>range(10,0,-1)
[10,9,8,7,6,5,4,3,2,1]
>>>range(25,0,-5)
[25,20,15,10,5]
>>>range(0,10,-1)
[]
40. raw_input([prompt])
该函数从sys.stdin接受原始输入并返回字符串。输入以换行符为结束,其中换行符在输入字符串返回给调用者之前被去除。如果给出prompt,末尾不含换行符的prompt就被写到sys.stdout中,并用作输入的提示,如下例所示:
>>>name=raw_input(‘Name?’)
Name?Martin
如果已加载readline模块,则诸如行编辑和历史记录的特性在输入期间就得到支持
41. reduce(function,sequence[,initializer])
该函数一次应用function(支持两个函数)到sequence中的每个元素上,逐渐缩短整个语句直到为一个单一的值。举例,下面的语句模拟了算术运算符“!”:
reduce(lambda x,y:x*y,[1,2,3,4,5])
其结果如同执行以下计算一样:
((((1*2)*3)*4)*5)
结果等于120
如果给出initializer参数值,则initializer参数值就被用作序列的第一个元素,如下列所示:
>>>reduce(lambda x,y:x*y,[1,2,3,4,5],10)
1200
42. reload(module)
reload()函数将以前导入过的模块再加载一次。重新加载(reload)包括最初导入模块是应用的分析过程和初始化过程。这样就允许在不退出解释器的情况重新加载已更改的python模块。
使用reload()函数的若干注意事项如下:
*如果模块在语法上是正确的,但在初始化过程中失败,则导入过程不能正确地将模块的名字绑定到符号表中,这时,必须在模块能被重新加载之前使用import()函数加载该模块。
*重新加载的模块不删除最初旧版本在符号表中的登记项。对于有恒定名字的对象和函数,这当然不是问题;但是,若对一模块实体更改了名字,模块名在重新加载后仍保持在符号表中
*支持扩展模块(它依赖与内置的或所支持的动态加载的函数库)的重新加载,但可能是无目标的,并且确定可能导致失败,这完全依赖于动态加载的函数库的行为
*如果以模块利用from…import…方式从另一个模块导入对象,reload()函数不重定义导入的对象,可利用import…形式避免这个问题
*提供类的重新加载模块不影响所提供类的任何已存实例――已存实例将继续使用原来的方法定义;只有该类的新实例使用新格式。这个原则对派生类同样适用
43. repr(object)
repr()函数返回对象的字符串表示。这与将对象或属性适用单反引号(‘)的结果是一致的。返回的字符串产生一个对象,该对象的值与将object传递给eval()函数产生的值一样,如下例所示:
>>>dict={‘One’:1,’Two:2’,’Many’:{‘Many’:4,’ManyMany’:8}}
>>>repr(dict)
“{‘One’:1,’Many’:{‘Many’:4,’ManyMany’:8},’Two’:2}”
44. round(x[,n])
round()函数返回浮点型参数x舍入到十进制小数点后n位的值,如下例所示:
>>>round(0.4)
0.0
>>>round(0.5)
1.0
>>>round(-0.5)
-1.0
>>>round(1985,-2)
2000.0
45. setattr(object,name,value)
该函数将object参数的name属性设置为value参数值。setattr()函数是getattr()函数的反函数,后者仅获得信息,以下语句:
setattr(myattr’,’new value’)
等价于
myobj.myattr=’new value’
setattr()函数能用在这样的情况下:属性是通过name参数以编程方式命名,而不是显式地命名属性
46. slice([start,]stop,[,step])
该函数返回已序列切片(slice)对象,该对象表示由range(start,stop,step)指定的索引集。如果给出一个参数,此参数就作为stop参数值;如果给出两个参数,它们就作为start和stop的参数值;任何未给出参数值的参数默认取值为None。序列切片对象有3个属性(start,stop,和step),这3个属性仅仅返回要提供给slice()函数的参数
47. str(object)
返回对象的一个字符串表示。这与repr()函数相似,唯一不同之处在于:此函数返回值设计为可打印字符串而不是与eval()函数相兼容的字符串
48. tuple(object)
tuple()函数返回一个元组,该元组的项及项的顺序与sequence参数完全一样,以下就是tuple()函数的举例:
>>>tuple(‘abc’)
(‘a’,’b’,’c’)
>>>tuple([1,2,3])
(1,2,3)
49. type(object)
该函数返回object参数的类型。返回值是个如类型模块所描述一样的类型对象,举例如下:
>>>import type
>>>if type(string)==type.StringType:
print ‘This is a string’
50. unichr(i)
该函数返回代码是一个整型参数i的Unicode字符的Unicode字符串。此函数等价于前面论述的chr()函数。请注意,要将Unicode字符转换回其整数格式,可使用ord()函数;没有uniord()函数、如果给出的整数超出0~65535这个范围,则引发ValueError异常
51. unicode(string[,encoding[,errors]]))
该函数利用编码格式解码器将给定的字符串从一种格式解码为另一种格式。编码的任何错误都用errors参数定义的字符串标记
此函数特别用于在字符串和Unicode编码格式之间转换。默认(当不给出encoding参数值)操作是以严格方式将字符串解码为UTF-8格式,发生errors错误时就引发ValueError异常。有关合适的解码列表,请见codecs模块
52.vars([object])
该函数返回对应于当前局部符号表的字典。当给出模块、类或实例时,vars()函数返回对应那个对象的符号表的字典。因为结果是非定义的,所以一定不要修改返回的字典
53. xrange([start,]stop[,step])
该函数的作用与range()函数一样,唯一的区别是:xrange()函数返回一个xrange对象。xrange()对象是个不透明对象类型,此类型返回的信息与所请求的参数列表是一致的,但是它不必存储列表中每个独立的元素。在创建非常巨大列表的情况下,此函数特别有用;利用xrange()函数节省下来的内存比起用range()函数是相当可观的
54. zip(seq1,…)
zip()函数处理一系列序列,将这些序列返回一个元组列表。其中,每个元组包含了给定的每个序列的第n个元素。以下是个例子:
>>>a=[1,2,3,4]
>>>b=[5,6,7,8]
>>>zip(a,b)
[(1,5),(2,6),(3,7),(4,8)]
55. 执行任意语句
python支持3条指令,这3条指令允许执行一些任意文件或python代码的字符串,这3条指令是exec语句、execfile()和eval()函数。
56. exec语句
exec语句被设计为执行能使用函数和语句的任意组合的python的任何代码片段。执行的代码访问相同的全局定义和局部定义的对象、类和方法或函数。以下是使用exec语句的简单例子:
exec “print ‘Hello World’”
也能通过提供一个包含对象及其取值的列表的字典来限定对exec语句有效的资源,如下例这样:
exec “print message” in myglobals,mylocals
能用globals()和locals()函数来获得当前的字典
请注意,exec语句执行表达式和语句、或者对表达式和语句求值,但是exec语句不返回任何值。因为exec是语句不是函数,所以任何获取返回值的试图都将导致语法错误
57. execfile()函数
该函数执行与exec语句同样的操作,正如前面所描述的那样,它们的不同之处在于:execfile()函数从问几十年中读取被执行的语句,执行的对象不是字符串,不是代码对象;execfile()函数的其他所有方面都与exec语句等价
58. eval()函数
该函数不允许执行任意的python语句。eval()函数被设计为:执行一个python表达式,并返回值,如下例中一样:
result=eval(userexpression)
或者在语句中更显式地给出表达式,如下例所示:
result=eval(“3+6”)
不能使用eval()函数去执行语句,根据经验,通常使用eval()函数开将一表达式求值并返回一个值,而在其他所有情况下则使用exec语句
exec()
发表评论
-
高性能地图优化策略
2012-01-20 02:45 768高性能地图优化策略 2010年08月20日 高性能地图优 ... -
Borland 基础与应用开发课程认证试题整理集
2012-01-20 02:44 571Borland 基础与应用开发课程认证试题整理集 2010年 ... -
深入探究 Win32 PE 文件格式
2012-01-20 02:44 555深入探究 Win32 PE 文件格 ... -
Python编程简介
2012-01-20 02:44 800Python编程简介 2011年06月23日 NOTE: ... -
Delphi 组件撰写常问问题
2012-01-20 02:44 580Delphi 组件撰写常问问题 2010年10月14日 ... -
“神马都是浮云”的背后揭秘
2012-01-19 10:39 578“神马都是浮云”的背后揭秘 2012年01月09日 神马 ... -
神马都是浮云
2012-01-19 10:38 478神马都是浮云 2012年01 ... -
学习左向相平得体会
2012-01-19 10:38 637学习左向相平得体会 20 ... -
2011-12-22
2012-01-19 10:38 5112011-12-22 2011年12月22日 ... -
怎样提高生产效率?
2012-01-19 10:38 583怎样提高生产效率? 2011年07月16日 大家好!我们 ... -
Leica TPS基础知识
2012-01-17 03:08 763Leica TPS基础知识 2011年0 ... -
计算机练习题1
2012-01-17 03:08 865计算机练习题1 2011年11月01日 一、单选题 ... -
《 微型计算机原理与接口技术 》期末复习资料
2012-01-17 03:08 1465《 微型计算机原理与接 ... -
电脑里面英文系统的中文简介
2012-01-17 03:08 653电脑里面英文系统的中文简介 2010年06月22日 BO ... -
第一次用VB做海贼王游戏按键外挂(暂未完成,菜鸟就是菜鸟)
2012-01-16 01:41 766第一次用VB做海贼王游 ... -
VB模拟点击代码(广告+排名)
2012-01-16 01:41 559VB模拟点击代码(广告+排名) 2010年01月02日 ... -
教你用vb做你自己的浏览器
2012-01-16 01:41 758教你用vb做你自己的浏览器 2011年04月09日 一 ... -
第十二课:VB制作精简IE浏览器
2012-01-16 01:41 536第十二课:VB制作精简IE浏览器 2009年08月12日 ... -
vb编写的简易浏览器
2012-01-16 01:41 545vb编写的简易浏览器 2009年07月21日 其他 VB ... -
GEF功能增强之创建助手
2012-01-11 01:29 677GEF功能增强之创建助手 ...
相关推荐
ARM NEON 查找手册,可以查找neon内建函数的功能以及入参和返回值类型; RVCT 提供在 ARM 和 Thumb 状态下为 Cortex-A8 处理器生成 NEON 代码的内在 函数。 NEON 内在函数在头文件 arm_neon.h 中定义。头文件既...
Oracle 内建函数,希望对大家有帮组
opencl中文手册,方便查看opencl的相应API,整数函数,公共函数,几何函数。关系函数,加载矢量数据图像数据等,详细介绍各种数据类型,函数的精度等
python常用的内建函数
Python 字符串、内建函数
MultiCharts内建PowerLanguage语言和Easy Language的函数中文说明,excel版,查找函数非常方便。 MultiCharts 是一款专为期货,证券和外汇交易所设计的专业图表绘制和自动化交易的软件。 (官网没有)
smarty内建函数
Python 是一个有条理的和强大的面向对象的程序设计语言,类似于Perl, Ruby, Scheme, Java。资源详细介绍了Python所有内建函数的使用。
字符串方法是从python1.6到3.7慢慢加进来的——它们也被加...这些方法实现了string模块的大部分方法,如下表所示列出了目前字符串内建支持的方法,所有的方法都包含了对Unicode的支持,有一些甚至是专门用于Unicode的。
SQLite内建函数表,可以当;sqlite速查之用
comosl的函数建立,讲解非常详细,对于常用的函数功能均进行介绍
P237~242C++内建函数仿函数学习笔记.docx
python内建函数文档整理,希望可以帮助到你,大家共同学习!
1.5-字符串的应用 以及内建函数
内建电场对纳构半导体功函数的调制.pdf
Oracle内置函数大全,讲解Oracle内置函数使用,让你的Oracle更上一层楼, Oracle 基础入门
Python针对众多的类型,提供了众多的内建函数来处理,这些内建函数功用在于其往往可对多种类型对象进行类似的操作,即多种类型对象的共有的操作,下面话不多说了,来一看看详细的介绍吧。 map() map()函数接受两个...
SQL 拥有很多可用于计数和计算的内建函数
smarty模板引擎之内建函数用法_.docx
Python提供了一些内建函数用于基本对象类型:cmp(),repr(),str(),type()和等同于repr()的(’ ‘)操作...内建函数cmp()用于比较两个对象obj1和obj2。如果obj1大于obj2,则返回一个正整数,如果小于,则返回一