Python3.3.2 官方文档教程---深入条件控制

3.7 深入条件控制

whileif语句中用到的条件可以包含任何操作符而不仅仅是比较运算符。

比较运算操作符innot in 主要检查值是否在列表中出现(或不出现)。操作符isis not 用来比较两个对象是不是真正相同的对象。这仅仅用于可变对象如列表。所有的比较运算法拥有同样的优先级,但都比数字操作符的优先级低。

比较运算法可以连接使用,例如: a < b == c 用来测试a是否< 并且b == c。 

可以用布尔操作符andor来组合比较操作符。并且比较的结果(或者任何其他逻辑表达式)可以使用not操作符取反。 这些操作符(指and, ornot)的优先级低于比较操作符。在它们之中,not拥有最高的优先级,or拥有最低的优先级。 因此 A and not B or C 等同于(A and (not B)or C , 和其他一样,可以用括号表达想要的组合。 

布尔操作符andor是所谓短路的操作符。他们参数从做左到右依次判定,只要结果确定就停止。例如如果AC是真的但是B是假的,A and B and C 不能判定表达式C,当短路操作符返回值作为普通值而不是布尔值使用时,则返回值是最后一个被判定的表达式。

可以允许把比较运算符或者其他布尔表达式的结果赋值给一个变量。例如:

>>> string1, string2, string3 = ’’, ’Trondheim’, ’Hammer Dance’

>>> non_null = string1 or string2 or string3

>>> non_null

’Trondheim’

注意在python中不像C语言,赋值操作不能出现在表达式中。C程序员可能会对此抱怨,但是它避免了一个在C程序中经常遇到的典型的问题。想要在一个表达式中使用== 操作时确输入了 =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值