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小时内删除。
发表评论