写Python的人几乎每天都在用加号、等号和if,但真正能说清它们各自归哪一类、按什么顺序起作用的,并不多。运算符负责算出值,条件语句负责决定下一步走哪条路——把这两件事分开看,代码逻辑会清楚很多。

运算符分四类,各管一摊

打开网易新闻 查看精彩图片

运算符是作用在值和变量上的特殊符号。按用途划分,常见的有四种。

  • 算术运算符:做数学计算,比如加法(+)、除法(/)、乘法(*)。
  • 比较运算符:比较两个值,通常返回布尔结果,也就是真或假。例如等于(==)、不等于(!=)、大于(>)。
  • 逻辑运算符:把条件组合起来,包括 and、or、not。
  • 赋值运算符:把值赋给变量,包括 = 和 +=。

这四类里,比较运算符最容易踩坑。它返回的不是数字,而是真或假,所以拿它去做算术运算往往得不到想要的结果。逻辑运算符则常和比较运算符搭配出现,用来把多个判断串成一条完整的条件。

条件语句:告诉Python下一步做什么

运算符算完之后,就该条件语句登场了。它决定程序接下来执行哪一段,典型写法是 if、elif 和 else 三个分支。

if 会先判断一个逻辑条件,条件成立就返回对应的结果,其余分支直接跳过。举个直白的例子:如果一名学生有笔记本电脑,输出就是“是”;如果没有,这个答案就被跳过。这里返回的是真。

elif 是 else if 的缩写,位置和作用都紧跟在 if 之后。当 if 的条件判断为假时,elif 接手继续判断;如果它返回真,后面的分支同样被跳过。它相当于给程序多留了一次机会,让第一个不成立的条件之后还能有第二个出口。

else 是最后一道条件。只有当 if 和 elif 都返回假时,它才会被执行。三个分支按顺序依次判断,谁先成立谁生效,剩下的不再理会。

把两件事分开看,代码就好写了

运算符产出值,条件语句是控制流程的语句。这个区分听起来简单,但它直接决定了你写代码时的思路:先想清楚要比较什么、用什么符号比较,再想清楚不同结果分别该走哪条分支。

很多人写判断写错,问题往往不在语法,而在于把这两步混在了一起——一边算值一边想分支,逻辑自然容易乱。按“先算值、再选路”的顺序拆开,写起来会顺很多。