选项 | 作用 |
---|---|
-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.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匿名函数 |