and和or的区别

题目:
求结果: a. 1 or 2 b. 1 and 2 c. 1 < (2==2) d. 1 < 2 == 2
结果:
a 1
b 2
c 0
d 1
总结and和or的用法
and:
从左到右,返回第一个为假的表达式值,无假值则返回最后一个表达式值。
or:
从左到右,返回第一个为真的表达式值,无真值则返回最后一个表达式值。
备注:感觉这个例子超级好啊,笔芯
(转自:https://blog.youkuaiyun.com/niuniuyuh/article/details/71213887
如果坚持要用and-or技巧来实现条件运算符的话,可以用种安全的方法:

    [python] view plain copy
    >>> a = ”“
    >>> b = ”betabin”
    >>> (1 and [a] or [b])[0]
    ”
    >>> a = ""
    >>> b = "betabin"
    >>> (1 and [a] or [b])[0]
    ''
    1
    2
    3
    4

就是万能的[],把a为假的可能性给抹杀掉,然后通过[0]再获得(因为要通过[0]获得元素,所以b也得加上[])。
这个and-or技巧主要在lambda中使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值