这些运算符是什么意思(**,^,%,//)?

在Python中,**是引发运算符的。返回表达式x ** y中升为y的x

>>> x=5
>>> y=3
>>> x**y
125

^是按位XOR运算符。以两位为操作数,如果一个为1,另一个为0,则返回1

>>> a=10
>>> bin(a)    #0001 1010
'0b1010'
>>> b=20
>>> bin(b)    #0010 0100
'0b10100'
>>> c=a^b
>>> c  
30
>>> bin(c)    #0011 1110
'0b11110'

//被定义为楼层除法运算符。返回除法运算结果的整数部分

>>> 10/3
3.3333333333333335
>>> 10//3
3

对于负除法,下舍入朝向负无穷大。

>>> -10/3
-3.3333333333333335
>>> -10//3
-4

%符号定义为模运算符,并返回除法运算的余数。

>>> 10%3
1
>>> 10%2
0

在负除数差的情况下,计算高倍数和分子

>>> -10%3
2
>>> -5%2
1
>>> 73%9
1
>>> -73%9
8