什么是表达式
表达式(Expression)是运算符()operator和操作数(operand)所构成的序列
表达式的优先级
and 优先级高于 or !!! 1 or 2 and 3 如果需要调高优先级,可以采用括号 (1 or 2 ) and 3
解释器解析时对于同级运算符,从左到右计算。左结合。
如果有赋值运算符,则变成右结合--先计算等号右边的,然后赋值给左边。
表达式优先级练习
a=1
b=1
c=2
not a or b + 2 == c
等价于
(not a) or ((b + 2) == c) 结果为 False
a or b + 2
等价于 a or (b + 2)
编写复杂表达式的时候 最好加上括号
运算符优先级查看另一篇文章
之前的学习内容基本类型和基本概念
在文本文件中编写python代码
pycharm vscode sublime
IDE: Integrated Development Environment
熟悉vscode和python插件安装
python插件 vscode应用商店
智能感知、断点调试
流程控制语句之条件控制一
python 特点
1.python每行语句末尾不强制加分号,也可以加。
2.python不需要花括号包裹流程控制语句--通过缩进来区分代码块
if else
for
while
if else:解决选择性问题
由于通过缩进来区分代码块,所以不可能混淆和压缩。--商业授权(桌面应用程序)时代很多。现在的云服务时代没那么重要
流程控制语句之条件控制二
if 后面能跟表达式
常量与Pylint的规范
对于常量所有字母都大写。
变量的定义应该被封装,定义在外部的变量将被检测为常量(Pylint)
流程控制语句之条件控制三 snippet、嵌套分支、代码块的概念
vscode小功能 snippet 动态感知 条件控制代码块
pass 空语句、暂留语句。保持代码结构完整性
缩进级别相同的几块代码
if condition:
code1
code11
code22
code2
code3
最好拒绝多重嵌套,可以将嵌套的代码块抽象成一个函数。
流程控制语句之条件控制四 elif的优点
1.简化代码缩进级别。防止多重嵌套
2.简化代码行数。
思考题解答和改变定势思维
动态语言变量没有具体类型,导致写代码时无法被检测出报错。
a or b 不仅仅可以用作布尔判断,而且可以用于某些场景的返回值。->定势思维->如果需要采用需额外注意返回值是什么。