除了常见的循环控制语句,Python 中还有if,if else和if elif等判断语句,这里将简单介绍 。
工具/原料
python
if
1、基本原理:与其他编程语言中的if语句一样,使用方法如下图:如果condition的值为True,将会执行expressions语句的内容,否则将跳过该语句往下执行。
2、实例:if语句的条件为x < y为True, 那么将执行条件内部语句,程序将输出x is less than y。
3、实例:在这里的条件变成了x < y < z, 其相当于x < y and y < z, 如果and两边的条件都为True那么才会返回True。 注意这个用法是 python 语言特有,不鼓励大家写出这样的代码,以便其他语言的程序员能够看懂你的代码。
4、注意点在 python 语言中等号的判断使用==而不是=, 因为后一种是赋值语句。因为x和y都等于2, 所以将会输出x is equal to y。
if else
1、基本使用当if判断条件为True,执行true_expressions语句; 如果为False,将执行else的内部的false_expressions。
2、实例在左边这个例子中,因为x > y将会返回False, 那么将执行else的分支内容。输出x is less or equal to y在右边,因为condition条件为True, 那么将会输出x is greater than y。
3、高级主题对于从其他编程语言转过来的同学一定非常想知道 python 语言中的三目操作符怎么使用,很遗憾的是 python 中并没有类似condition ? value1 : value2三目操作符。然后现实中很多情况下我们只需要简单的判断 来确定返回值,但是冗长的if-else语句似乎与简单的 python 哲学不一致。别担心,python 可以通过if-else的行内表达式完成类似的功能。可以这么理解左图这段语句,如果condition的值为True, 那么将var1的值赋给var;如果为False则将var2的值赋给var。右图中:首先判断如果work为True,那么将done字符串赋给result,否则将not yet赋给result。 结果将输出done。
if elif else
1、基本使用如果有多个判断条件,那可以通过elif语句添加多个判断条件,一旦某个条件为True,那么将执行对应的expression。 并在之代码执行完毕后跳出该if-elif-else语句块,往下执行。
2、实例因为x = 4那么满足if的条件,则将输出x > 1并且跳出整个if-elif-else语句块,那么紧接着输出finish。 如果将x = -2那么将满足elif x < 1这个条件,将输出x <1, finish。