转义字符
转义字符 | 意义 | ASCII码值(十进制) |
---|
\a | 响铃 | 007 |
\b | 移至前一列 | 008 |
\f | 换页 | 012 |
\n(常用) | 换行 | 010 |
\r | 回车 | 013 |
\t(常用) | 横向制表符,相当于一个“tab键” | 009 |
\v | 纵向制表符 | 011 |
\\ | 表示一个反斜杠:“ \ ” | 092 |
\’ | 表示一个单引号:“ ‘ ” | 039 |
\" | 表示一个双引号:“ ” “ | 034 |
? | 表示一个问号:” ? “ | 063 |
\0 | 空字符:null | 000 |
\ddd | 1到3位八进制数所代表的任意字符 | 三位八进制 |
\xhh | 十六进制所代表的任意字符 | 十六进制 |
占位符
占位符 | 表示意义 |
---|
%s | 表示字符串str |
%d | 表示整数int |
%f | 表示浮点数float(默认保留6位小数) |
注:%.nf 则是精确至小数点后n位。如%.3f,保留3位小数。
字符串的转义字符
| 作用 |
---|
r’’ | 去除转移字符 |
f’’ | 与{}连用,在”{}“内,将括号内的当作是变量。在{}内不能包含反斜杠\ |
u’’ | u表示unicode string,表示使用unicode进行编码,没有u表示byte string,类型是str,在没有声明编码方式时,默认ASCI编码。 |
b’’ | 表示后面字符串是bytes 类型 |
运算符
算数运算符
a = 6
b = 8
c = b%a
>> 2
c = b**3
>> 512
c = b // a
>> 1
赋值运算符
运算符 | 描述 |
---|
= | 简单的赋值 |
+= | 加法赋值 |
-= | 减法赋值 |
*= | 乘法赋值 |
/= | 除法赋值 |
%= | 取模赋值 |
**= | 幂赋值 |
//= | 取整除赋值 |
比较运算符
运算符 | 描述 |
---|
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
逻辑运算符
运算符 | 描述 |
---|
and(逻辑与) | 一假则假 |
or(逻辑或) | 一真则真 |
not(逻辑非) | 条件为真,结果为假;条件为假,结果为真 |
位运算符
运算符 | 描述 |
---|
& | 两个操作数按二进制数表示,对应位都为1,结果位才为1 |
| | 两个操作数按二进制数表示,对应位都为0,结果位才为0 |
^ | 两个操作数按二进制数表示,对应位同为1或同为0,结果为0,否则为1 |
~ | 把二进制操作数,对应位1变为0,0变为1 |
>> | 把二进制操作数,向右移动相应位数,右边溢出位被丢弃,左边最高位如果是0补0,是1补1(右移位相当于除以2的n次幂) |
<< | 把二进制操作数,向左移动相应位数,左边最高位溢出时被丢弃,右边空位用0补齐(左移位相当于乘以2的n次幂) |
成员运算符
运算符 | 描述 |
---|
in | 当在指定的序列中找到值时返回 True,否则返回 False |
not in | 当在指定的序列中没有找到值时返回 True,否则返回 False |
身份运算符
运算符 | 描述 |
---|
is | 判断两个标识符是否引用自同一个对象,若引用的是同一个对象则返回 True,否则返回 False |
not is | 判断两个标识符是不是引用自不同对象,若引用的不是同一个对象则返回 True,否则返回 False |
运算符的优先级(从高到低排序)
运算符 | 描述 |
---|
** | 幂 |
~ | 按位“取反” |
*、/、%、// | 乘、除、取模、取整除 |
+、- | 加、减 |
>>、<< | 右移、左移 |
& | 按位“与” |
^、| | 按位“异或”、按位“或” |
<=、<、>、>= | 比较运算符 |
==、!= | 等于、不等于 |
=、%=、/=、//=、-=、+=、*=、**= | 赋值运算符 |
is、is not | 身份运算符 |
in、not in | 成员运算符 |
and or not | 逻辑运算符 |