一、算数运算符
加、减运算符
在进行加减运算时使用的符号 +、-
数字进行加减
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逻辑非)、赋值运算符和三目运算符例外,它们是从右往左执行的。