非布尔值的逻辑运算符|学习笔记

简介: 快速学习 非布尔值的逻辑运算符

开发者学堂课程【Python 语言基础 1 :语法入门:非布尔值的逻辑运算符】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/599/detail/8678


非布尔值的逻辑运算符


内容简介:

一、与运算的规则

二、或运算的规则

l 当对非布尔值进行与或运算时,Python 会将其当做布尔值运算,最终会返回原值

 

一、 与运算的规则

l 与运算是找 False 的,如果第一个值是 False,则不看第二个值。

l 如果第一个值是 False ,则直接返回第一个值,否则返回第二个值,例:

True and True

result = 1 and 2 #2

True and False

result = 1 and 0 # 0

False and True

result = 0 and 1 # 0

False and False

result = 0 and None # 0

print(result)


二、 或运算的规则

l 或运算是找 True的,如果第一个值是 True ,则不看第二个值

l 如果第一个值是 True ,则直接返回第一个值,否则返回第二个值,例:

True or True

result = 1 or 2 #1

True or False

result = 1 or 0 # 1

False or True

result = 0 or 1 # 1

False or False

result= 0 or None # None

print(result)

相关文章
|
8天前
|
前端开发 JavaScript
前端基础(五)_运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符、三目运算符、运算符优先级和结合性、数据类型的隐式转换)
本文介绍了JavaScript中的算术运算符、赋值运算符、比较运算符、逻辑运算符、三目运算符、运算符优先级和结合性以及数据类型的隐式转换。
12 3
|
4月前
|
C++
C++一分钟之-理解C++的运算符与表达式
【6月更文挑战第18C++的运算符和表达式构成了编程的基础,涉及数学计算、逻辑判断、对象操作和内存管理。算术、关系、逻辑、位、赋值运算符各有用途,如`+`、`-`做加减,`==`、`!=`做比较。理解运算符优先级和结合律至关重要。常见错误包括优先级混淆、整数除法截断、逻辑运算符误用和位运算误解。解决策略包括明确优先级、确保浮点数除法、正确使用逻辑运算符和谨慎进行位运算。通过实例代码学习,如 `(a > b) ? "greater" : "not greater"`,能够帮助更好地理解和应用这些概念。掌握这些基础知识是编写高效、清晰C++代码的关键。
31 3
运算符与表达式详解
运算符与表达式详解
|
5月前
|
C语言
逻辑运算符和逻辑表达式
逻辑运算符和逻辑表达式
48 0
|
5月前
? : 运算符(三元运算符)
? : 运算符(三元运算符)。
49 7
|
5月前
|
JavaScript
TypeScript 中常用的运算符:算术运算符、赋值运算符、逻辑运算符、比较运算符和位运算符
TypeScript 中常用的运算符:算术运算符、赋值运算符、逻辑运算符、比较运算符和位运算符
124 1
|
编译器 C++
C++的运算符与表达式
在程序中,运算符是用来操作数据的,因此这些数据也被称为操作数,使用运算符将操作数连接而成的式子称为表达式
70 0
C#基础④——算数运算符(前加、后加、前减、后减)、关系运算符、逻辑表达式
C#基础④——算数运算符(前加、后加、前减、后减)、关系运算符、逻辑表达式
C#运算符和表达式的简单运用
C#运算符和表达式的简单运用