课程名称:全面系统Python3.8入门+进阶(程序员必备第二语言)
课程章节:6-1 什么是表达式 6-2 表达式的优先级 6-3 表达式优先级练习
主讲老师:7七月
课程内容:
今天学习的内容包括:
什么是表达式
表达式的优先级
表达式优先级练习
课程收获:
6-1 什么是表达式
定义:
1 + 1 -----2
a = [1,2,3]
a > b
6-2 表达式的优先级
a = 1
b = 2
c = 3
a + b * c -------7
a or b and c --------1 # 优先级,先and,在or。
通常都是左结合。
特例 “=”,如果一个表达式里面有=(赋值运算符),他的结合顺序将改变。
a = 1
b = 2
c = a + b # 右结合
print(c) -----3
c = a or b #还是右结合
6-3 表达式优先级练习
a = 1
b = 2
c = 2
not a or b + 2 == c -----False
优先级:
not a or b + 2 == c #左结合,算数运算符优先级高
(not a) or ((b + 2) == c ) # not优先级高于or,先括号内的一个变量,然后not,最后or.
not and or #not > and > or
当我们在编写一个比较复杂的表达式的时候,到底是利用运算符号的优先级,不加括号自然的运算,还是为了让我们代码的人更容易理解,强制去加一些括号?2种方式都是等效的。括号只是辅助别人去理解。