@
赋值运算符
| = |
简单的赋值运算符 |
c = a + b 将 a + b 的运算结果赋值为 c |
| += |
加法赋值运算符 |
c += a 等效于 c = c + a |
| -= |
减法赋值运算符 |
c -= a 等效于 c = c - a |
| *= |
乘法赋值运算符 |
c *= a 等效于 c = c * a |
| /= |
除法赋值运算符 |
c /= a 等效于 c = c / a |
| %= |
取模赋值运算符 |
c %= a 等效于 c = c % a |
| **= |
幂赋值运算符 |
c **= a 等效于 c = c ** a |
| //= |
取整除赋值运算符 |
c //= a 等效于 c = c // a |
比较运算符
| == |
等于 - 比较对象是否相等 |
(a == b) 返回 False。 |
| != |
不等于 - 比较两个对象是否不相等 |
(a != b) 返回 true. |
| > |
大于 - 返回x是否大于y |
(a > b) 返回 False。 |
| < |
小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。 |
(a < b) 返回 true。 |
| >= |
大于等于 - 返回x是否大于等于y。 |
(a >= b) 返回 False。 |
| <= |
小于等于 - 返回x是否小于等于y。 |
(a <= b) 返回 true。 |
算术运算符
| + |
加 - 两个对象相加 |
a + b 输出结果 30 |
| - |
减 - 得到负数或是一个数减去另一个数 |
a - b 输出结果 -10 |
| * |
乘 - 两个数相乘或是返回一个被重复若干次的字符串 |
a * b 输出结果 200 |
| / |
除 - x除以y |
b / a 输出结果 2 |
| % |
取模 - 返回除法的余数 |
b % a 输出结果 0 |
| ** |
幂 - 返回x的y次幂 |
a**b 为10的20次方, 输出结果 100000000000000000000 |
| // |
取整除 - 返回商的整数部分(向下取整) |
9//2输出结果为4;-9//2输出结果为-5 |
集合运算符(a、b是集合)
| print(a-b) |
差集 |
| print(a|b) |
并集 |
| print(a&b) |
交集 |
| print(a^b) |
不同时存在的元素 |
转义字符
| \(在行尾时) |
续行符 |
| \\ |
反斜杠符号 |
| \‘ |
单引号 |
| \" |
双引号 |
| \a |
响铃 |
| \b |
退格(Backspace) |
| \e |
转义 |
| \000 |
空 |
| \n |
换行 |
| \v |
纵向制表符 |
| \t |
横向制表符 |
| \r |
回车 |
| \f |
换页 |
| \oyy |
八进制数,yy代表的字符,例如:\o12代表换行 |
| \xyy |
十六进制数,yy代表的字符,例如:\x0a代表换行 |
| \other |
其它的字符以普通格式输出 |
运算符优先级(从高到低)
| [] [:] |
下标,切片 |
| ** |
指数 |
| ~ + - |
按位取反, 正负号 |
| * / % // |
乘,除,模,整除 |
| + - |
加,减 |
| >> << |
右移,左移 |
| & |
按位与 |
| ^ | |
按位异或,按位或 |
| <= < > >= |
小于等于,小于,大于,大于等于 |
| == != |
等于,不等于 |
| is is not |
身份运算符 |
| in not in |
成员运算符 |
| not or and(and优先级高于or;not只修饰后方独体) |
逻辑运算符 |
| = += -= *= /= %= //= **= &= |= ^= >>= <<= |
(复合)赋值运算符 |
字符串格式化符号
| %c |
格式化字符及其ASCII码 |
| %s |
格式化字符串 |
| %d |
格式化整数 |
| %u |
格式化无符号整型 |
| %o |
格式化无符号八进制数 |
| %x |
格式化无符号十六进制数 |
| %X |
格式化无符号十六进制数(大写) |
| %f |
格式化浮点数字,可指定小数点后的精度 |
| %e |
用科学计数法格式化浮点数 |
| %E |
作用同%e,用科学计数法格式化浮点数 |
| %g |
%f和%e的简写 |
| %G |
%F 和 %E 的简写 |
| %p |
用十六进制数格式化变量的地址 |
格式化操作符辅助指令
| * |
定义宽度或者小数点精度 |
| - |
用做左对齐 |
| + |
在正数前面显示加号( + ) |
|
在正数前面显示空格 |
| # |
在八进制数前面显示零(‘0‘),在十六进制前面显示‘0x‘或者‘0X‘(取决于用的是‘x‘还是‘X‘) |
| 0 |
显示的数字前面填充‘0‘而不是默认的空格 |
| % |
‘%%‘输出一个单一的‘%‘ |
| (var) |
映射变量(字典参数) |
| m.n. |
m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话) |
正则表达式符号
| . |
匹配除换行符以外的任意字符 |
| \w |
匹配字母或数字或下划线或汉字 |
| \s |
匹配任意的空白符 |
| \d |
匹配数字 |
| \b |
匹配单词的开始或结束 |
| ^ |
匹配字符串的开始 |
| $ |
匹配字符串的结束 |
|
|
| \a |
报警字符(打印它的效果是电脑嘀一声) |
| \b |
通常是单词分界位置,但如果在字符类里使用代表退格 |
| \t |
制表符,Tab |
| \r |
回车 |
| \v |
竖向制表符 |
| \f |
换页符 |
| \n |
换行符 |
| \e |
Escape |
| \0nn |
ASCII代码中八进制代码为nn的字符 |
| \xnn |
ASCII代码中十六进制代码为nn的字符 |
| \unnnn |
Unicode代码中十六进制代码为nnnn的字符 |
| \cN |
ASCII控制字符。比如\cC代表Ctrl+C |
| \A |
字符串开头(类似^,但不受处理多行选项的影响) |
| \Z |
字符串结尾或行尾(不受处理多行选项的影响) |
| \z |
字符串结尾(类似$,但不受处理多行选项的影响) |
| \G |
当前搜索的开头 |
| \p{name} |
Unicode中命名为name的字符类,例如\p{IsGreek} |
| (?>exp) |
贪婪子表达式 |
| (?-exp) |
平衡组 |
| (?im-nsx:exp) |
在子表达式exp中改变处理选项 |
| (?im-nsx) |
为表达式后面的部分改变处理选项 |
| (?(exp)yes|no) |
把exp当作零宽正向先行断言,如果在这个位置能匹配,使用yes作为此组的表达式;否则使用no |
| (?(exp)yes) |
同上,只是使用空表达式作为no |
| (?(name)yes|no) |
如果命名为name的组捕获到了内容,使用yes作为表达式;否则使用no |
| (?(name)yes) |
同上,只是使用空表达式作为no |
常用限定符
| * |
重复零次或更多次 |
| + |
重复一次或更多次 |
| ? |
重复零次或一次 |
| {n} |
重复n次 |
| {n,} |
重复n次或更多次 |
| {n,m} |
重复n到m次 |
懒惰限定符
| *? |
重复任意次,但尽可能少重复 |
| +? |
重复1次或更多次,但尽可能少重复 |
| ?? |
重复0次或1次,但尽可能少重复 |
| {n,m}? |
重复n到m次,但尽可能少重复 |
| {n,}? |
重复n次以上,但尽可能少重复 |
常用反义代码
| \W |
匹配任意不是字母,数字,下划线,汉字的字符 |
| \S |
匹配任意不是空白符的字符 |
| \D |
匹配任意非数字的字符 |
| \B |
匹配不是单词开头或结束的位置 |
| [^x] |
匹配除了x以外的任意字符 |
| [^aeiou] |
匹配除了aeiou这几个字母以外的任意字符 |
补充
| unpacking operator |
*(variable)、**(keyword) |
让它们变成独立的个体 |
| "在定义函数时,*代表收集参数,**代表收集关键字参数。在调用函数时,*和**都是分配参数用的" |
|
|
python中的一些符号
原文:https://www.cnblogs.com/Abel-Field/p/14255311.html