python 'and' 'or'用法

1.首先须知:

           在python中 and 和 or 执行布尔逻辑运算,但是他们并不返回布尔值,而是返回他们实际进行比较的值之一。     

2.and用法

           使用 and 时, 从左到右计算表达式的值。

           0、''、[]、()、{}、None 在布尔环境中为假;其它任何东西都真。

           如果布尔环境中的某个值为假,则 and 返回第一个假值。

           所有值都为真,返回最后一个真值,返回最后一个真值。

3.or的用法

          使用 or 时,计算从左往右,如果有一个值为真,or立刻返回该值,忽略后面所有的值。

4.举例如下:

          >>> a = "first"
          >>> b = "second"
          >>> 1 and a or b (1)
          'first'
          这个语法看起来类似于 C 语言中的 语言中的 语言中的 bool ? a : b 表达式。 整个从左到 右计算, 所以先and 表达式 。
          1 and 'first'  值为  'first',   然后 'first' or 'second' 的值为 'first'。

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中的and和or是逻辑运算符,用于组合条件表达式。and操作符返回第一个为False的表达式,如果所有表达式都为True,则返回最后一个表达式的值。or操作符返回第一个为True的表达式,如果所有表达式都为False,则返回最后一个表达式的值。 举例说明: - 当使用or操作符时,如果有一个表达式为True,那么整个表达式的结果就是True。例如,print(1 or 2)的结果是1,因为1是True。 - 当使用and操作符时,如果有一个表达式为False,那么整个表达式的结果就是False。例如,print(0 and 5)的结果是0,因为0是False。 在使用and和or操作符时,需要注意它们的短路特性。当使用or操作符时,如果第一个表达式为True,那么后面的表达式将不会被执行。同样地,当使用and操作符时,如果第一个表达式为False,那么后面的表达式也将不会被执行。 总结起来,and和or操作符在Python中用于组合条件表达式,根据表达式的结果返回True或False。 #### 引用[.reference_title] - *1* *2* *3* [python——and和or逻辑运算符用法详解](https://blog.csdn.net/xiaofengdada/article/details/122382203)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值