一、布尔值

真值也称为布尔值,作为布尔表达式时,下面的值为假

False、None、0、””、()、[]、{}

标准值False和None、各种类型的数值0、空序列(空字符串、空元组、空列表)以及空映射(如空字典)都被视为假,而其他各种值都被视为真。

二、if语句

先来看如下的示例

name = input("What's your name?")
if name.endswith('aaa'):
    print('hello,aaa')

示例中使用input函数进行输入,if语句的条件后使用了endswith()方法, endswith()方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。

What's your name?bbb.aaa

hello,aaa

测试中输入了bbb.aaa,以aaa结尾,判断为True,所以继续执行余下语句,打印hello,aaa。

What's your name?ccc

进程已结束,退出代码为

测试中输入了ccc,判断为False,结束程序。

示例中使用了if语句,有条件的执行代码,如果条件为真,执行后续的代码块,如果条件为假,就不执行。

三、else子句

上述的示例中,如果if语句判断后为假,则直接结束程序,但可以使用else子句增加选择(else是if语句的一部分,不是独立的语句)。

name = input("What's your name?")
if name.endswith('aaa'):
    print('hello,aaa')
else:
    print('hello,666')

示例中,如果if语句判断为假,则输出else子句中的内容。

What's your name?ccc

hello,666

输入ccc,打印的为hello,666

三、条件表达式

python中的条件表达式相当于C语言中的三目运算符,下面的语句利用了条件表达式

result = 'hello,aaa' if name.endswith('aaa') else 'hello,ccc'

上述表达式中,判断条件是if后的name.endswith('aaa'),如果为真,则输出的是if前的内容('hello,aaa'),如果为假,则输出else后的内容('hello,ccc')

四、elif语句

如果要检查多个条件,可以使用elif语句,如下的示例

number = int(input("请输入数字:"))
if number > 0:
    print("正数")
elif number < 0:
    print("负数")
else:
    print("0")

示例中使用了elif子句,判断输入的数字,如果大于0,打印正数,如果小于0,打印负数,都不是则打印0