目录
一:占位运算符
%d | 有符号整型十进制数 |
%f或%F | 有符号浮点型十进制数 |
%s | 字符串 |
例如:s1='%s上次数学成绩%d,本次%d,成绩提高%lf'%(‘小明’,85.90,5/85)
print(s1)#输出小明上次数学成绩85,本次90,成绩提高o.o58824.
s1='%5s上次数学成绩%5d,本次%5d,成绩提高%.2lf'%(‘小明’,85.90,5/85)
print(s1)#输出 小明上次数学成绩 85,本次 90,成绩提高o.o6.
s1='%5s上次数学成绩%05d,本次%05d,成绩提高%08.2lf'%(‘小明’,85.90,5/85)
print(s1)#输出小明上次数学成绩00085,本次00090,成绩提高000000.06.
即:%ax是指x(s/d)代表的数据类型的值占a位,不足空格补
%0ax是指x(s/d)代表的数据类型的值占a位,不足0补
%.alf指保留a位小数。
%0a.blf表示数据共a位,小数点占b位。
注意:想要输出%,需要写成%%。
二:算数运算符
/(除) | x/y | x除以y |
//(整除) | x//y | x整除y,返回x/y的整数部分 |
**(乘方) | x**y | x的y的次幂 |
三:位运算符
运算符 | 使用方法 | 描述 |
^(按位异或) | y^x | y与x 对应位不同位1,否则为0 |
<<(左移位) | y<<x | 将y左移x位(右侧补0) |
>>(右移位) | y>>x | 将y右移x位(左侧补0) |
~(按位取反) | ~x | x的 某位为1,结果变为0,某位为0,结果变为1 |
四:身份运算符:
用于比较两个对象是否对应同样的存储单元(即判断两个对象的内存首地址是否相同)
运算符 | 使用方法 | 描述 |
is | x is y | 如果x和y对应相同的存储单元,则返回Ture,否则返回False |
is not | x is not y | 如果x和y对应不同的存储单元,则返回Ture,否则返回False |
1.数值型的数据只要两者相同则内存首地址相同
例如:x=15,y=15
x is y output:Ture
x is 15 output:Ture
2.列表型的数据
例如:x,y=[1,2,3].[1,2,3]
x is y output:False
x ==y output :Ture
由上述示例可知,列表型数据即使列表元素都相同判断时也不会输出Ture,当以下情况时可以实现
x=[1,2,3]
x=y
x is y output:Ture
五:成员运算符
1.用于判断一个可迭代对象(序列(字符串,元组,列表),集合,字典)中是否包含某个元素
运算符 | 使用方法 | |
in | x in y | |
not in | 如果x不是可迭代对象y的一个元素,则返回Ture,否则返回False |
例如:x,y=15,['abc',15,Ture]
x in y output:Ture
注意:使用成员运算符判断一个数据是否是字典中的元素,实际上就是判断该数据是否是字典中的某个元素的键。
六:序列运算符(对象为列表,字符串等)
运算符 | 使用方法 | 描述 |
+(拼接) | x+y | 将序列x和序列y中的元素连接,生成一个新序列 |
*(重复) | x*n | 将序列x中的元素重复n次,生成一个新的序列 |
例如:
s1,s2='我喜欢学习','Python'
s=s1+s2
print(s)#输出'我喜欢学习Python'
x_3=s*3
print(x_3)#输出'我喜欢学习Python我喜欢学习Python我喜欢学习Python'
七:运算优先级
优先级 | 运算符 | 描述 |
1 | ** | 乘方 |
2 | ~,+,- | 按位取反,正号,负号 |
3 | *,/,//,% | 乘/序列重复,除,整除,模 |
4 | +,- | 加。序列连接,减 |
5 | >>,<< | 右移位,左移位 |
6 | & | 按位与 |
7 | ^ | 按位异或 |
8 | | | 按位或 |
9 | <,>,<=,>=,==,!=,is,is not,in,not in, | 比较运算符,身份运算符,成员运算符 |
10 | =,+=,-=,*=,/= | 赋值运算符 |
11 | not | 逻辑非 |
12 | and | 逻辑与 |
13 | or | 逻辑或 |
注意:写代码时分布清,可以使用小括号