cnblogs.com/Keys819/p/9348415.html
1.转义字符:实现某些普通字符难以表示的效果,如换行
blog.csdn.net/qq_44641787/article/details/103697482
\(在行尾):续航符,标识接下来仍是本行内容
\\:反斜杠符号
\':单引号
\":双引号
#转义单/双引号用于在字符串边缘打印出单/双引号
>>> print(""123"")
File "<stdin>", line 1
print(""123"")
^
SyntaxError: invalid syntax
>>> print("\"123\"")
"123"
\0:表示一个空字符
\000:表示一个空格
\a:发出系统响铃声
\b:退格Backspace
\f:换页符
\n:换行符
\r:回车符
\t:横向制表符TAB
\v:纵向制表符
2.格式操作符:用于字符串的格式化
>>> print('%s'%'asa')
asa
格式化符号:
%c :格式化字符及其ASCII码
%d:格式化整数
%e/E:用科学计数法格式化浮点数
%f:格式化浮点数,可指定小数点后的精度
%g/G:根据数值的大小决定使用%f或%e
%o:格式化无符号八进制数
%s:格式化字符串
%x:格式化无符号十六进制数
%X:格式化无符号十六进制数(大写)
格式化操作符辅助指令:
m,n:m是显示的最小总宽度,n是小数点后的位数
-:结果左对齐(默认右对齐)
+:在正数前面显示加号
#:在8进制数前面显示'0o',在16进制前面显示'0x64'/'0X64'
0:显示的数字前面填充'0'代替空格
3.比较操作符:
1==1:1等于1
1!=1:1不等于1
1</>x:1小于/大于x
1<=/>=x:1小于等于/大于等于x
is与==区别:见 8.同一运算符
4.算数操作符:
+,-,*,/:加减乘除
#运算时可以使用变量名也可使用数字
%:除后取余
#余数的正负与后一个数相同
39%8=7
**:次方运算
2**4=16
//:除后取商
39//8=4
简写
#注意:a+=i和a=a+i等的内部实现不完全相同,Python做了优化
+=(加法赋值/字符串拼接)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(取商)
<<=(左移赋值)c<<=a等效于c=c<<a
>>=(右移赋值)c>>a等效于c=c>>a
&=(按位与赋值)a&=c等效于a=a&c
|=(按位或赋值)a|=c等效于a=a|c
^=(按位异或赋值)a^=c等效于a=a^c
python不支持自增(++)/自减(- -)
5.字符串运算
#加法:
n1="asd"
n2="fgh"
n3=n1+n2
n3="asdfgh"
#乘法:
n1="asd"
n2=n1*3
n2="asdasdasd"
#若为*0则什么都不输出
6.列表/元组运算
#加法(合并):
li1+li2=li3;tu1+tu2=tu3
a=[1,2],b=[3,4]
c=a+b=[1,2,3,4]
#乘法:
a=[1,2]
b=a*3=[1,2,1,2,1,2]
7.成员关系操作符:
n="as"
if "z" in n:
print("Y")
else:
print("N")
#结果为N;若if "ad" in n,结果为N;若if "as" in n,结果为Y
判断某样东西是否在另一样东西里:
not in:n="asd"
if "a" not in n:
print("N")
else:
print("Y")
#结果为Y
8.同一运算符:
is:判断两个标识符是不是引用同一个对象
is not:判断两个标识符是不是不是引用同一个对象
is和==的区别:
is比较对象的内存地址(id)
==判断对象的值(value)是否相等,默认调用对象的__eq__()方法
is效率高于==,变量与None比较时,应使用is
>>>None==None
True
>>> a=0
>>> a==None
False
>>> a is None
False
>>> a=''
>>> a==None
False
>>> a is None
False
>>> None is None
True
整数缓存问题:命令行模式下,python仅将[-5,256]范围内的int缓存起来,供重复使用;即多个变量被赋予相同的值,值如果在该范围内,这些变量的id相同,在该范围之外则不相同;在pycharm/源文件中范围被优化为[-5,+∞]
9.逻辑运算符:
逻辑与and:
x and y:x,y均为True,返回True;否则返回False
逻辑或or:
x or y:x,y均为False,返回False;否则返回True
逻辑非not:
not x:x为Ture返回False;否则返回True
10.运算符优先级:
实际使用中,复杂运算用()
#优先级:
乘除>加减
算术运算>位运算>比较运算>赋值运算