一、布尔值
真值也称为布尔值,作为布尔表达式时,下面的值为假
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