文章目录
- 数据类型
- 数学运算符
- 比较运算符
- 赋值运算符
- 逻辑运算符
- 逻辑运算
- 一、and 逻辑运算
- 二、or逻辑运算
- 三、not 逻辑运算
- 四、逻辑运算的“短路原则”
数据类型
- 整数 int(integer)
1.1 整型
1.1.1
1.2 长整型
:python 3 已经不区分整型与长整型了,统一为整型,python就是为了简单,是一种弱数据类型的语言
- 字符
- 浮点型 float
- 大多数情况下指的就是小数,带小数点的数,类似于C语言中的double类型,占8字节(64位)
- 复数 complex
- 复数是由实数+虚数组成的一数,一般有实数部分+虚数部分组成,如:(8+5j)
- 布尔型
- 只有两种状态:
- 真/假
- true/false
- 1/0
- 列表(List)
列表详解链接
数学运算符
1. + --> 加法
2. - --> 减法
3. * --> 乘法
4. / --> 除法
5. // --> 整除,除后取整数部分
6. % --> 取模/取余,除后取余数部分
1. 例如,“9%5” 结果为 4
2. 9%2 结果为1
3. 通常用于判断奇偶,或者
7. ** --> 指数运算
* 例如:2**10 #表示2的10次方
* 例如:10**2 #g表示10的2次方
比较运算符
1. == --> 等值比较,前面与后面的值是否相等,相等为真,不等为假
2. != --> 不等比较,前者与后者是否不相等,不相等为真,相等则为假
3. >= --> 大于等于,前面的值是否大于等于后者,前者大于或者等于后者为真,前者小于后者为假
4. <= --> 小于等于,前者是否小于或者等于后者,前者小于或者等于后者为真,前者大于后者为假
5. > --> 大于,前者是否大于后者,前者大为真,前者小为假
6. < --> 小于,前者是否小于后者,前者小为真,前者大为假
赋值运算符
1. = --> 赋值,通常将“=”右边的值等值赋值给左边的变量。
2. += --> 赋值,将左边的变量的值加上右边的值后再赋值给左边的变量。例如:number += 1 <==> number = number + 1
3. -= --> 赋值,将左边的变量的值减去右边的值后再赋值给左边的变量。例如:number -= 1 <==> number = number - 1
4. /= --> 赋值,将左边的变量的值除去右边的值后再赋值给左边的变量。例如:number /= 2 <==> number = number / 1
5. *= --> ......
6. //= --> ......
7. %= --> ......
8. **= --> ......
逻辑运算符
1. not 非
2. and “与” 或者 “且”
3. or 或
逻辑运算
- 逻辑运算通常用于连接多个条件,多用于判断多个条件的组合是否满足条件。
- python的逻辑运算符具有优先级 : not>and>or
一、and 逻辑运算
and | true | false |
true | true | false |
false | false | false |
同真为真
遇假为假
二、or逻辑运算
or | true | false |
true | true | true |
false | true | false |
同假为假
遇真为真
三、not 逻辑运算
not | true | false |
false | true |
非真即假
非假即真
四、逻辑运算的“短路原则”
- 条件1 and 条件2 or 条件3
- 对于第一个逻辑“and”运算
- 如果“条件1”为真(true),根据上述and逻辑运算表,当使用“逻辑and”运算时,只有前后两者都为真的时候,总体结果才为真,所以此时这个and运算还要去计算条件2逻辑结果。
- 所以,当条件1为真的时候,还需要去看条件2的结果,条件2为真,则第一个“and”运算总体为真
- 当条件1为真时,条件2为假,则第一个and运算总体为假。
- 如果“条件1”为假(false),根据上述and逻辑运算表,当使用“逻辑and”运算时,只有前后两者都为真的时候,总体结果才为真,所以此时“短路” 不用再去看“条件2”的结果了,
- 所以条件1为假时,不用看条件2,无论条件2是否是真假,其结果都为假(false)
- 对于条二个逻辑“or”运算
- 如果第一个“and”逻辑运算的总体结果为真(true)时,根据上述的“or”逻辑运算,第一个and运算为真,第二个or逻辑运算后的就不用看了,此时"短路",整体结果为真。
- 如果第一个"and"逻辑运算的总体结果为假(false)时,根据上述的“or”逻辑运算,第一个and运算为假,则整体结果是否为真是还需要去看or后面的条件3
- 如果条件3为真,则整体结果为真
- 如果条件3为假,则结果就是假
- 短路原则可以替换简单的if…else…语句(暂未验证)
if 表达式:
表达式为真时的处理
else:
表达式为假时的处理
可以换成:表达式 and 表达式为真时的处理 or 表达式为假时的处理
因为处理都是一些语句,处理完成结果都为真