- 新增数据类型
- 单向判断
- 双向判断
- 多向判断
新增数据类型
布尔数:只有真(True)与假(False)两种值。True与False是属于常量,可以赋值给变量
注:True与False不加引号,且单词字母开头大写。
空值:又叫NULL值,在python中写作None,是没有值。
注:空值不是不存在,空值不代表0,给变量赋予空值不等于不给变量赋值
赋予空值——是有值的,这个值是None
不给变量赋值——没有值,无法被使用
非空:当变量里有值且该值不是空值,则为非空。把所有不是空值的值称为非空值。
在判断语句中,对非零非空值判断为真;对数字0的判断为假;对None的判断为假
布尔表达式:常见的为比较运算(<,>,==,!=等)和逻辑运算(and,or,not等)
关键字:python程序中有特殊含义的单词,不能当做变量名词使用,例如:and,or,not,True,False
但,关键字有严格的大小写之分
单向判断
判断语句:它的作用是根据判断的条件是否成立,来决定后续代码的执行顺序
if语句:使用if,表明使用判断语句。if后通常是一个布尔表达式。
如果条件为真,则会执行if下面的代码。如果条件不为真,则程序会跳过if判断,执行下面的部分。
代码块:一组相关的语句,通常用于执行一个特定的任务或操作。代码块通过缩进进行标识,通常缩进级别相同。
代码中可使用多个if语句进行判断:
多个if语句判断时,只要条件为真就会被执行,则程序可能会执行多个if语句:
双向判断
if-else语句属于双向判断
如果if条件不成立,就执行else内的代码块。if 和 else是互斥关系,只会执行其中一个
当有多个 if 语句时,else 只与最后一个 if 构成 if-else 语句:
多向判断
当有三个或以上的条件判断时,可使用 if-elif-else 语句
elif 是 else 和 if 的缩写,三个都是互斥的关系。系统只会执行一个
嵌套语句:指一个语句结构内部包含另一个相同或不同类型的语句
if-elif-else 语句的嵌套:
缩进区分内外层条件,每次缩进四个空格