我们想要比较数值,比如想看一个人是否18岁,我们可以使用符号进行比较。
age=18
age==18
ture
第一个是在给age附一个值18,第二个两个等号是在判断是否age的值为18,如果是18,那么结果就是ture。
当然也会有答案不正确的时候。
answer=17
if answer!=47
print(you is a loster)
you is a loster
这里我们先给answer付了一个值17,之后我们使用if语句判断这个值是否为47,!=表示不是的意思,如果不是47将会输出you is a loster。
在if语句中可以使用任何比较的符号。
当你想要检查多个条件的时候,可以使用and进行并列,如果与and并列的两个条件中两个条件都通过了,那么表达式答案就为ture,如果表达式中有一个没有通过那么答案就为false。
例如
age_0=22
age_1=18
age_0>=21 and age_1>=21
false
age_0=22
age_1=22
age_0>=21 and age_1>=21
ture
使用or也可以进行检查,但是对于or来说只要至少一个条件满足,就可以通过整个测试,只要当两个都没有通过是结果才会为false。
age_0=22
age_1=18
age_0>=21 and age_1>=21
ture
age_0=19
age_1=18
age_0>=21 and age_1>=21
false
我们有时需要检查特定值是否包含在列表中,要判断特定的值是否已包含在列表中,可以使用关键词in。
例如:
>>>cars=['bmw','audio','toyota']
>>>'bmw' in cars
ture
>>>'hongqi' in cars
false
还有些时候,确定特定的值未包含在列表中很重要,我们可以使用not in。
例如:
banned_user=['andrew','carolina','david']
user='marie'
if user not in banned_user:
print(f"{user.title(),you can post a response if you wish.")
Marie,you can post a response if you wish.
布尔达表达式是你将会遇到的一个术语,其实他就是条件测试的别名,布尔表达式的结果要么是ture要么是false。