【python系统学习04】条件判断语句

if,elif,else 条件判断语句 写法 number = 1
if number=='1': # 这里注意英文冒号
print('1') # 这里注意缩进
elif number=='2': # 表达式没有小括号包裹
print('2-1') print('2-2') print('2-3') elif number=='3': print('3') else: print('heihei')

学过 js 的你,看到这个肯定小 case 吧!肯定第一时间得到答案,打印出“1”吧!

实际答案是“heihei”

这就是 python 和 js 的不同之处了。

python 和 js 的不同之处

上上节数据类型的时候我强调了好多遍的。python 是强类型语言,不会做隐式类型转换

这里number == '1'在 js 中,肯定会把双等号左右的数据类型统一,然后判断得到 true,if 条件成立。

但是在 python 中,number 是 int 类型的 1,而双等号右边的是 str 类型的 1,他俩不相等,if 条件不成立。

所以,最后走到 else 条件,输出“heihei”。

在这里依据 js 的写法,学一下 python 的写法:

if 在 python 中的写法总结

if 后边表达式没有小括号。

表达式后边写英文冒号。

语句块没有大括号包裹,直接冒号后回车。可以巧记成冒号代替大括号。

if 条件成立后要执行的语句块在冒号下边、且需要“缩进”

elif写法 (对应 js 中的 else if)

python 中判断左右相等用双等号,没有三等号。

关于缩进

注意:在条件判断代码中的冒号“:”后、下一行内容的前面,要有缩进,空几个格。

对于 Python 而言,冒号和缩进是一种语法。它会帮助 Python 区分代码之间的层次,理解条件执行的逻辑及先后顺序。【注:缩进是四个空格或一个 Tab 键】

在 if 条件语言中,缩进不需要我们手动按空格键。当你用英文输入法打:后按回车,我们的开发工具(用来编写 Python 代码的程序)为了方便大家编程,会自动实现下一行代码,向右缩进的功能。

被缩进的内容(print()函数)和 if 条件语句组成了一个代码块(一个整体),成为了 if 条件下的内部命令。

如果赋值满足 if 条件,计算机就会准确执行 if 条件内部的命令(即缩进的代码块)。

无缩进报错

如果在 if 语句下边没有缩进的代码块。就会报错。(详细错误见上一节的缩进错误)

这是因为,当我们去掉缩进时,if 条件和 print 命令成为了两个不同的代码组,属于平行关系。你看:if 条件下面,缺少了可以执行的动作。我们想一下:无论条件成不成立,都不会执行什么操作,这个条件的存在没有任何意义。

语法

总结出语法如下:

if xxx : # if语句 条件: xxxx # 带缩进的代码块 # if后边跟英文冒号,换行后自动缩进。

接下来系统说说这三个语句

单向判断:if...

含义:如果……就

条件成立,执行冒号下边缩进在 if 语句里的内容。

number=6
# 条件:如果number数量小于6,打印“我是爱你的”
if number >=6 :
print('我是爱你的')
print('我没有错缩进,不是if的语句块,不受条件限制,我都要打印。') # 我是爱你的 # 我没有错缩进,不是if的语句块,不受条件限制,我都要打印。

条件不满足,无法执行 if 条件下的命令,从而自动跳过,执行下一行命令。

number=6
# 条件:如果number数量小于6,打印“我不爱你了”
if number < 6:
print('我不爱你了') print('我没有错缩进,不是if的语句块,不受条件限制,我都要打印。') # 我没有错缩进,不是if的语句块,不受条件限制,我都要打印。

所以上述代码没有打印“我不爱你了”,而是直接跳过,打印代码块外边不受if控制的print。

双向判断:if...else...

双向判断表示的是条件和其他条件的互斥关系——

条件满足,执行if下边的代码块。

如果不满足条件时,执行else下的代码块

即if和else下的代码块只会执行一个

bool = False
# 注意这里,不要写成js中的“false”。
if bool:
print('我爱你') else: print('我不爱你了') print('我没有错缩进,不是if的语句块,不受条件限制,我都要打印。') # 我不爱你了 # 我没有错缩进,不是if的语句块,不受条件限制,我都要打印。

上述条件不满足,执行else内的代码块:“我不爱你了”

多向判断:if...elif...else...

用于判断三个或三个以上的条件时:

if的条件满足,执行if下边的代码块。

反之,elif的条件满足,执行elif下边的代码块。 elif可以有多个,你乐意写多少都行。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpjxfz.html