python基础之运算符
2021-05-29 13:02
标签:执行顺序 有一个 rip 函数 size font 支持 括号 col Python支持多种运算符,下表大致按照优先级从高到低的顺序列出了所有的运算符,运算符的优先级指的是多个运算符同时出现时,先做什么运算然后再做什么运算。除了我们之前已经用过的赋值运算符和算术运算符,我们稍后会陆续讲到其他运算符的使用。 说明: 在实际开发中,如果搞不清楚运算符的优先级,可以使用括号来确保运算的执行顺序。 赋值运算符应该是最为常见的运算符,它的作用是将右边的值赋给左边的变量。下面的例子演示了赋值运算符和复合赋值运算符的使用 比较运算符有的地方也称为关系运算符,包括== ,!=,,=,我相信没有什么好解释的,大家一看就能懂,唯一需要提醒的是比较相等,用的是 ==,请注意这个地方是两个等号,因为=是赋值运算符,我们在上面刚刚讲到过, ==才是比较相等的比较运算符。比较运算符会产生布尔值,要么是True要么是False。 逻辑运算符有三个,分别是and、or和not。and字面意思是“而且”,所以and运算符会连接两个布尔值,如果两个布尔值都是True,那么运算的结果就是True;左右两边的布尔值有一个是False,最终的运算结果就是False。相信大家已经想到了,如果and左边的布尔值是False,不管右边的布尔值是什么,最终的结果都是False,所以在做运算的时候右边的值会被跳过(短路处理),这也就意味着在and运算符左边为False的情况下,右边的表达式根本不会执行。or字面意思是“或者”,所以or运算符也会连接两个布尔值,如果两个布尔值有任意一个是True,那么最终的结果就是True。当然,or运算符也是有短路功能的,在它左边的布尔值为True的情况下,右边的表达式根本不会执行。not运算符的后面会跟上一个布尔值,它的作用是得到与该布尔值相反的值,也就是说,后面的布尔值如果是True运算结果就是False,而后面的布尔值如果是False则运算结果就是True。 比较两个布尔值时,如果为Fasle即为0,如果为True时即为1 说明:比较运算符的优先级高于赋值运算符,所以flag0 = 1 == 1先做1 == 1产生布尔值True,再将这个值赋值给变量flag0。print函数可以输出多个值,多个值之间可以用,进行分隔,输出的内容之间默认以空格分开。 python基础之运算符 标签:执行顺序 有一个 rip 函数 size font 支持 括号 col 原文地址:https://www.cnblogs.com/happy-winds/p/14769586.html运算符
运算符
描述
[] [:]
下标,切片
**
指数
~ + -
按位取反, 正负号
* / % //
乘,除,模,整除
+ -
加减
>>
左移,右移
&
左移,右移
^ |
按位异或,按位或
>=
小于等于,小于,大于,大于等于
== !=
等于,不等于
is is not
身份运算符
in not in
成员运算符
not or and
逻辑运算符
= += -= *= /= %= //= **= &=
= ^= >>=
赋值运算符
a = 10
b = 3
a += b # 相当于:a = a + b
a *= a + 2 # 相当于:a = a * (a + 2)
print(a) # 算一下这里会输出什么
比较运算符和逻辑运算符
#比较运算符的使用
print(True>False) #比较两个布尔值,结果显示为TRUE
print(True>=1) # 结果显示为True
#比较运算符和逻辑运算符的使用
flag0 = 1 == 1
flag1 = 3 > 2
flag2 = 2