Python 的各种符号

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Python的各种符号Table1.1.Python命令行选项选项作用-ccmd在命令行直接执行python代码。如python-c'printhelloworld'。-d脚本编译后从解释器产生调试信息。同PYTHONDEBUG=1。-E忽略环境变量。-h显示python命令行选项帮助信息。-i脚本执行后马上进入交互命令行模式。同PYTHONINSPECT=1。-O在执行前对解释器产生的字节码进行优化。同PYTHONOPTIMIZE=1。-OO在执行前对解释器产生的字节码进行优化,并删除优化代码中的嵌入式文档字符串。-Qarg除法规则选项,-Qold(default),-Qwarn,-Qwarnall,-Qnew。-S解释器不自动导入site.py模块。-t当脚本的tab缩排格式不一致时产生警告。-u不缓冲stdin、stdout和stderr,默认是缓冲的。同PYTHONUNBUFFERED=1。-v产生每个模块的信息。如果两个-v选项,则产生更详细的信息。同PYTHONVERBOSE=x。-V显示Python的版本信息。-Warg出错信息控制。(argisaction:message:category:module:lineno)-x忽略源文件的首行。要在多平台上执行脚本时有用。file执行file里的代码。-从stdin里读取执行代码。Table2.1.Python运算符列表运算符描述x+y,x-y加、减,“+”号可重载为连接符x*y,x**y,x/y,x%y相乘、求平方、相除、求余,“*”号可重载运算符描述为重复,“%”号可重载为格式化,=,,=,==,,!=比较运算符+=,-=,*=,/=,%=,**=,=,=,&=,^=,|=自变运算符x|y按位或x^y按位异或x&y按位与~x按位取反x,xyx向左或向右移y位is,isnot等同测试in,notin是否为成员测试or,and,not逻辑运算符x[i],x[i:j],x.y,x(...)索引,分片,限定引用,函数调用(...),[...],{...},'...'元组,列表,字典,转化为字符串Table2.2.运算符优先顺序列表(从最高到最低)运算符描述'expr'字符串转换{key:expr,...}字典[expr1,expr2...]列表(expr1,expr2,...)元组function(expr,...)函数调用x[index:index]切片x[index]下标索引取值x.attribute属性引用~x按位取反+x,-x正,负x**y幂x*y,x/y,x%y乘,除,取模x+y,x-y加,减xy,xy移位运算符描述x&y按位与x^y按位异或x|y按位或xy,x=y,x==y,x!=y,x=y,xy比较xisy,xisnoty等同测试xiny,xnotiny成员判断notx逻辑否xandy逻辑与xory逻辑或lambdaarg,...:exprLambda匿名函数Table2.3.对象/常量值假string真0假=1真=-1真()空元组假[]空列表假{}空字典假None假Table3.1.字符串格式化代码格式描述%%百分号标记%c字符及其ASCII码%s字符串%d有符号整数(十进制)%u无符号整数(十进制)格式描述%o无符号整数(八进制)%x无符号整数(十六进制)%X无符号整数(十六进制大写字符)%e浮点数字(科学计数法)%E浮点数字(科学计数法,用E代替e)%f浮点数字(用小数点符号)%g浮点数字(根据值的大小采用%e或%f)%G浮点数字(类似于%g)%p指针(用十六进制打印值的内存地址)%n存储输出字符的数量放进参数列表的下一个变量中Table3.2.python支持的转义字符表转义字符描述\(在行尾时)续行符\\反斜杠符号\'单引号\双引号\a响铃\b退格(Backspace)\e转义\000空\n换行\v纵向制表符\t横向制表符\r回车\f换页\oyy八进制数yy代表的字符,例如:\o12代表换行\xyy十进制数yy代表的字符,例如:\x0a代表换行\other其它的字符以普通格式输出Table3.3.列表对象支持的方法方法描述append(x)在列表尾部追加单个对象x。使用多个参数会引起异常。count(x)返回对象x在列表中出现的次数。extend(L)将列表L中的表项添加到列表中。返回None。Index(x)返回列表中匹配对象x的第一个列表项的索引。无匹配元素时产生异常。insert(i,x)在索引为i的元素前插入对象x。如list.insert(0,x)在第一项前插入对象。返回None。pop(x)删除列表中索引为x的表项,并返回该表项的值。若未指定索引,pop返回列表最后一项。remove(x)删除列表中匹配对象x的第一个元素。匹配元素时产生异常。返回None。reverse()颠倒列表元素的顺序。sort()对列表排序,返回none。bisect模块可用于排序列表项的添加和删除。Table3.4.字典方法方法描述has_key(x)如果字典中有键x,则返回真。keys()返回字典中键的列表values()返回字典中值的列表。items()返回tuples的列表。每个tuple由字典的键和相应值组成。clear()删除字典的所有条目。copy()返回字典高层结构的一个拷贝,但不复制嵌入结构,而只复制对那些结构的引用。update(x)用字典x中的键值对更新字典内容。get(x[,y])返回键x,若未找到该键返回none,若提供y,则未找到x时返回y。Table3.5.数组类型代码代码等价的C类型以字节为单位的最小尺寸cchar1b(B)byte(unsignedbyte)1h(H)short(unsignedshort)2i(I)int(unsignedint)2l(L)long(unsignedlong)4ffloat4ddouble8Table9.1.mode模式描述r以读方式打开文件,可读取文件信息。w以写方式打开文件,可向文件写入信息。a以追加方式打开文件,文件指针自动移到文件尾。r+以读写方式打开文件,可对文件进行读和写操作。w+消除文件内容,然后以读写方式打开文件。a+以读写方式打开文件,并把文件指针移到文件尾。b以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。Table9.2.bufsizebufsize取值描述0禁用缓冲1行缓冲1指定缓冲区的大小1系统默认的缓冲区大小open()函数返回一个文件对象,我们可通过read()或write()函数对文件进行读写操作,下面是一些文件对象方法:Table9.3.文件对象方法方法描述f.close()关闭文件,记住用open()打开文件后一定要记得关闭它,否则会占用系统的可打开文件句柄数。f.fileno()获得文件描述符f.flush()刷新输出缓存f.isatty()如果文件是一个交互终端,则返回True,否则返回False。f.read([count])读出文件,如果有count,则读出count个字节。f.readline()读出一行信息。f.readlines()读出所有行,也就是读出整个文件的信息。f.seek(offset[,where])把文件指针移动到相对于where的offset位置。offset为0表示文件开始处,这是默认值;1表示当前位置;2表示文件结尾。f.tell()获得文件指针位置。f.truncate([size])截取文件,使文件的大小为size。f.write(string)把string字符串写入文件。f.writelines(list)把list中的字符串一行一行地写入文件。Table10.1.正则表达式基本字符字符描述text匹配text字符串.匹配除换行符之外的任意一个单个字符^匹配一个字符串的开头$匹配一个字符串的末尾在正则表达式中,我们还可用匹配限定符来约束匹配的次数。Table10.2.匹配限定符最大匹配最小匹配描述**?重复匹配前表达式零次或多次++?重复匹配前表达式一次或多次???重复匹配前表达式零次或一次{m}{m}?精确重复匹配前表达式m次{m,}{m,}?至少重复匹配前表达式m次{m,n}{m,n}?至少重复匹配前表达式m次,至多重复匹配前表达式n次据上所述,.*为最大匹配,能匹配源字符串所有能匹配的字符串。.*?为最小匹配,只匹配第一次出现的字符串。如:d.*g能匹配任意以d开头,以g结尾的字符串,如debug和debugging,甚至dogiswalking。而d.*?g只能匹配debug,在dogiswalking字符串中,则只匹配到dog。在一些更复杂的匹配中,我们可用到组和运算符。Table10.3.组和运算符组描述[...]匹配集合内的字符,如[a-z],[1-9]或[,./;'][^...]匹配除集合外的所有字符,相当于取反操作A|B匹配表达式A或B,相当于OR操作(...)表达式分组,每对括号为一组,如([a-b]+)([A-Z]+)([1-9]+)\number匹配在number表达式组内的文本有一组特殊的字符序列,用来匹配具体的字符类型或字符环境。如\b匹配字符边界,food\b匹配food、zoofood,而和foodies不匹配。Table10.4.特殊字符序列字符描述\A只匹配字符串的开始\b匹配一个单词边界\B匹配一个单词的非边界\d匹配任意十进制数字字符,等价于r'[0-9]'\D匹配任意非十进制数字字符,等价于r'[^0-9]'\s匹配任意空格字符(空格符、tab制表符、换行符、回车、换页符、垂直线符号)\S匹配任意非空格字符\w匹配任意字母数字字符,等价于[a-zA-Z0-9_]。注意,包含'_'字符。\W匹配任意非字母数字字符,等价于[^a-zA-Z0-9_]。\Z仅匹配字符串的尾部\\匹配反斜线字符有一套声明(assertion)对具体事件进行声明。Table10.5.正则表达式声明声明描述(?iLmsux)匹配空字符串,iLmsux字符对应下表的正则表达式修饰符。(?:...)匹配圆括号内定义的表达式,但不填充字符组表。(?Pname)匹配圆括号内定义的表达式,但匹配的表达式还可用作name标识的符号组。(?P=name)匹配所有与前面命名的字符组相匹配的文本。(?#...)引入注释,忽略圆括号内的内容。(?=...)如果所提供的文本与下一个正则表达式元素匹配,这之间没有多余的文本就匹配。这允许在一个表达式中进行超前操作,而不影响正则表达式其余部分的分析。如Martin其后紧跟Brown,则Martin(?=Brown)就只与Martin匹配。(?!...)仅当指定表达式与下一个正则表达式元素不匹配时匹配,是(?=...)的反操作。(?=...)如果字符串当前位置的前缀字符串是给定文本,就匹配,整个表达声明描述式就在当前位置终止。如(?=abc)def表达式与abcdef匹配。这种匹配是对前缀字符数量的精确匹配。(?!...)如果字符串当前位置的前缀字符串不是给定的正文,就匹配,是(?=...)的反操作。正则表达式还支持一些处理标志,它会影响正则式的执行方法。Table10.6.处理标志标志描述I或IGNORECASE忽略表达式的大小写来匹配文本。Table10.7.MatchObject对象方法方法描述expand(template)展开模板中用反斜线定义的内容。m.group([group,...])返回匹配的文本,是个元组。此文本是与给定group或由其索引数字定义的组匹配的文本,如果没有组定组名,则返回所有匹配项。m.groups([default])返回一个元组,该元组包含模式中与所有组匹配的文本。如果给出default参数,default参数值就是与给定表达式不匹配的组的返回值。default参数的默认取值为None。m.

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功