前文我们通过==(等于的意思),来表现了if语句后面的条件表达式。那么python中还有那些条件表达式呢?
>或者>=或者== (大于或者大于等于)
# coding:utf-8result = 2 > 2print(result)result = 2 >= 2print(result)result = 2 == 2print(result)
上面的代码,result是一个变量,这个变量用来存储右边比较的值,比较的结果,只能为True或者False。True、Flase在python中称之为bool(布尔型),即真或者假,假为0,真可以为任意整数。另一点,需要注意的是一个等号是赋值,两个等号是比较的意思。
运行结果:

<或者<=或者!= (小于或者小于等于)
print(2 < 2)print(2 <= 2)print(2 != 2)
运行结果:

in或者not in(在或者不在xx这内)
in或者not in可以应用在任意具有多个值的数据类型中,比如str、tuple、list、set中,比如:
# 字符串的比较print('q' in 'qwentest')print('v' not in 'qwentest')print('*****************')# 元组的比较print('q' in tuple('qwentest'))print('v' not in tuple('qwentest'))print('*****************')# 列表的比较print('q' in list('qwentest'))print('v' not in list('qwentest'))print('*****************')# 集合的比较print('v' in set('qwentest'))print('t' not in set('qwentest'))
运行结果:需要注意的是set(‘qwentest’)后会把重复的t去掉。

特别注意
如果是字典的比较,用in或者not in时,比较的是key,而不是value。
print('qwentest' in {'v': 'qwentest'})print('v' in {'v': 'qwentest'})
运行结果:

如果想比较值,则需要使用dict.values()方法:
print('qwentest' in {'v': 'qwentest'}.values())print('v' in {'v': 'qwentest'}.keys())
运行结果:

文章转载自那美那美,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




