一、算数运算符

加、减运算符

在进行加减运算时使用的符号 +、-

数字进行加减

a = 1 + 2
print('a =',a)
b = 7 - 5
print('b =',b)

>>> a =3
>>> b =2

字符串进行加减

s1 = "hello "
s2 = "world"
s3 = s1 + s2
print(s3)

>>> hello world

Ps: 字符串不能进行减运算

乘、除运算符

乘、除运算 " * " 、" / "

数字进行乘、除

a = 2 * 3
print(a)
b = 9 / 3
print(b)

#>>> 6
#>>> 3

字符串进行乘、除运算

s1 = "hello "
s2 = s1 * 3
print(s2)

#>>> hello hello hello

Ps:字符串不能与字符串想乘、除,字符串也不能和数字做除法

取整、求余

取整运算符" // " 、求余运算符" % "

a = 13 // 2
b = 13 % 2
print(a)
print(b)

#>>> 6 
#>>> 1
幂运算、简单的开方运算

幂运算 “ ** ”

#求3的平方
a = 3 ** 2
#求3的3次方
b = 3**3
print("3的平方是%d ; "%a,"3的3次方是%d" %b)

#>>> 3的平方是9 ;  3的3次方是27
#########################################
#开方运算实际是幂运算的活用
#如求8开平方
c = 8 ** 0.5     #即1/2次方
print("8开平方是",c)

>>>8开平方是 2.8284271247461903

二、赋值运算符

可以将右侧的值赋值给左侧的变量

符号

表达式

意义

=

a = b

——

+=

a += b

a = a+b

-=

a -= b

a = a - b

*=

a *= b

a = a * b

/=

a /= b

a = a / b

//=

a //= b

a = a // b

%=

a %= b

a = a % b

三、比较运算符

用来比较两个值之间的关系,总会返回一个bool值
成立返回ture 不成立返回false

操作符

解释

<

小于

<=

小于等于

>

大于

>=

大于等于

==

等于

!=

不等于

is

是 ; 相同对

PS:
“==” 比较两个对象的值是否相等
“is” 比较是否是一个对象
print(0 == False)
print(0 is False)


>>> True
>>> False

字符串进行比较时会转换成ASCII码进行比较,一位一位的对比如:

#对应位置相比较及a和b相比较,一位一位的进行比较一位比较不出来在进行下一位,
#(有值比无值大),如:

r = 'ab' > 'b'
print(r)

>>>True

四、逻辑运算符

与(and)、或(or)、非(not);

与运算:
如果第一个值是False则返回false,否则返回第二个值

True and print(hello)
>>> hello

或运算:
如果第一个值是Ture则返回第一个值,否则返回第二个

print(1 or 2)
print(2 or 1)
>>> 1
>>> 2

非运算:
逻辑非 对于非bool值,会先转换为bool型然后在进行取反运算
0 、None、空串还有一些表示空性的值都会抓换程False,剩下的都是Ture

t = 'd'
print(not t)
>>> False

五、三目运算符

命令1 if 条件 else 命令2

#输出 a,b中较大的那个数
a = 30
b = 35
a if a > b else b
>>>35
#输出 a、b、c中最大的那个数
a = 10
b = 30
c = 40
a if (a>b and a>c) else( b if (b>a and b>c) else c)
>>> 40

六、 运算符优先级

运算符号说明

Python运算符

优先级

小括号

()

20

索引运算符

x[index]

18

索引运算符

或 x[index:index2[index3]

19

属性访问

x.attrbute

17

乘方

**

16

按位取反

~

15

符号运算符

+ (正号)、- (负号)

14

乘 、除

*、/、//、%

13

加、减

+、-

12

位移

<<、>>

11

按位与

&

10

按位异或

^

9

按位或

|

8

比较运算

==、!=、>、>=、<、<=

7

is运算符

is、is not

6

in运算符

in、not in

5

逻辑非

not

4

逻辑与

and

3

逻辑或

or

2

python运算符规则是优先级高的运算符先执行,优先级低的运算符后执行,同一优先级的运算符从左到右执行。需要注意的是,python语言大部分运算符都是从左到右执行的,只有单目运算符(例如not逻辑非)、赋值运算符和三目运算符例外,它们是从右往左执行的。