1.字符串转义序列
转义字符 描述
\(在行尾时) 续行符
\\ 反斜杠符号
\' 单引号
\" 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000 空
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数yy代表的字符,例如:\o12代表换行
\xyy 十进制数yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出
2.字符串格式化
s,获取传入对象的__str__方法的返回值,并将其格式化到指定位置 |
g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;) |
%r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置 | G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;) |
%c ASC2或者长度为1的字符串 | %,当字符串中存在格式化标志时,需要用 %%表示一个百分号 |
%o,将整数转换成 八 进制表示,并将其格式化到指定位置 | %u 无符号十进制 |
%x, | 将整数转换成十六进制表示,并将其格式化到指定位置 |
%d, | 将整数、浮点数转换成 十 进制表示,并将其格式化到指定位置 |
%d 、%i | 没有什么不同,都是有符号的十进制 |
%e, | 将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e) |
%E | ,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E) |
%f、%F | 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位) |
3.操作符
一、算术运算符
注意:
双斜杠 // 除法总是向下取整。
从符点数到整数的转换可能会舍入也可能截断,建议使用math.floor()和math.ceil()明确定义的转换。
Python定义pow(0, 0)和0 ** 0等于1。
二、比较运算符
运算符 描述
< 小于
<= 小于或等于
> 大于
>= 大于或等于
== 等于
!= 不等于
is 判断两个标识符是不是引用自一个对象
is not 判断两个标识符是不是引用自不同对象
注意:
八个比较运算符优先级相同。
Python允许x < y <= z这样的链式比较,它相当于x < y and y <= z。
复数不能进行大小比较,只能比较是否相等。
三、逻辑运算符
运算符 描述 备注
x or y if x is false, then y, else x
x andy if x is false, then x, else y
not x if x is false, then True, else False
注意:
or是个短路运算符,它只有在第一个运算数为False时才会计算第二个运算数的值。
and也是个短路运算符,它只有在第一个运算数为True时才会计算第二个运算数的值。
not的优先级比其他类型的运算符低,所以not a == b相当于not (a == b),而 a == not b是错误的。
四、位运算符
运算符 描述 备注
x | y 按位或运算符
x ^ y 按位异或运算符
x & y 按位与运算符
x << n 左移动运算符
x >> n 右移动运算符
~x 按位取反运算符
五、赋值运算符
复合赋值运算符与算术运算符是一一对应的:
-=
+=
*=
/=
//=
%=
**=