Python 的各种符号
Table 1.1. Python命令行选项
选项
作用
-c cmd
在命令行直接执行python代码。如python -c 'print "hello world"'。
-d
脚本编译后从解释器产生调试信息。同PYTHONDEBUG=1。
-E
忽略环境变量。
-h
显示python命令行选项帮助信息。
-i
脚本执行后马上进入交互命令行模式。同PYTHONINSPECT=1。
-O
在执行前对解释器产生的字节码进行优化。同 PYTHONOPTIMIZE=1。
-OO
在执行前对解释器产生的字节码进行优化,并删除优化代码中的嵌入式文档字符串。
-Q arg
除法规则选项,-Qold(default),-Qwarn,-Qwarnall,-Qnew。
-S
解释器不自动导入site.py模块。
-t
当脚本的tab缩排格式不一致时产生警告。
-u
不缓冲stdin、stdout和stderr,默认是缓冲的。同PYTHONUNBUFFERED=1。
-v
产生每个模块的信息。如果两个-v选项,则产生更详细的信息。同PYTHONVERBOSE=x。
-V
显示Python的版本信息。
-W arg
出错信息控制。(arg is action:message:category:module:lineno)
-x
忽略源文件的首行。要在多平台上执行脚本时有用。
file
writelines方法的参数可以是执行file里的代码。
-
从stdin里读取执行代码。
Table 2.1. Python运算符列表
运算符
描述
x+y,x-y
加、减,“+”号可重载为连接符
x*y,x**y,x/y,x%y
相乘、求平方、相除、求余,“*”号可重载为重复,“%”号可重载为格式化
<,<=,>,>=,==,<>,!=
比较运算符
+=,-=,*=,/=,%=,**=,<<=,>>=,&=,^=,|=
自变运算符
x|y
按位或
x^y
按位异或
x&y
按位与
~x
按位取反
x<<,x>>y
x向左或向右移y位
is, is not
等同测试
in, not in
是否为成员测试
or,and,not
逻辑运算符
x[i],x[i:j],x.y,x(...)
索引,分片,限定引用,函数调用
(...),[...],{...},'...'
元组,列表,字典,转化为字符串
Table 2.2. 运算符优先顺序列表(从最高到最低)
运算符
描述
'expr'
字符串转换
{key:expr,...}
字典
[]
列表
(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
加,减
x<<y,x>>y
移位
x&y
按位与
x^y
按位异或
x|y
按位或
x<y,x<=y,x==y,x!=y,x>=y,x>y
比较
x is y,x is not y
等同测试
x in y,x not in y
成员判断
not x
逻辑否
x and y
逻辑与
x or y
逻辑或
lambda arg,...:expr
Lambda匿名函数
Table 2.3. 
对象/常量
""
"string"
0
>=1
<=-1
()空元组
[]空列表
{}空字典
None
Table 3.1. 字符串格式化代码
格式
描述
%%
百分号标记
%c
字符及其ASCII码
%s
字符串
%d
有符号整数(十进制)
%u
无符号整数(十进制)
%o
无符号整数(八进制)
%x
无符号整数(十六进制)
%X
无符号整数(十六进制大写字符)
%e
浮点数字(科学计数法)
%E
浮点数字(科学计数法,用E代替e)
%f
浮点数字(用小数点符号)
%g
浮点数字(根据值的大小采用%e或%f)
%G
浮点数字(类似于%g)
%p
指针(用十六进制打印值的内存地址)
%n
存储输出字符的数量放进参数列表的下一个变量中
Table 3.2. python支持的转义字符表
转义字符
描述
\(在行尾时)
续行符
\\
反斜杠符号
\'
单引号
\"
双引号
\a
响铃
\b
退格(Backspace)
\e
转义
\000
\n
换行
\v
纵向制表符
\t
横向制表符
\r
回车
\f
换页
\oyy
八进制数yy代表的字符,例如:\o12代表换行
\xyy
十进制数yy代表的字符,例如:\x0a代表换行
\other
其它的字符以普通格式输出
Table 3.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模块可用于排序列表项的添加和删除。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。