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
执行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...]
列表
(expr1,expr2,...)
元组
function(expr,...)
函数调用
x[index:index]
切片
x[index]
下标索引取值
x.at