文章目录

  • 数据类型
  • 数学运算符
  • 比较运算符
  • 赋值运算符
  • 逻辑运算符
  • 逻辑运算
  • 一、and 逻辑运算
  • 二、or逻辑运算
  • 三、not 逻辑运算
  • 四、逻辑运算的“短路原则”


数据类型

  1. 整数 int(integer)
    1.1 整型
    1.1.1
    1.2 长整型

:python 3 已经不区分整型与长整型了,统一为整型,python就是为了简单,是一种弱数据类型的语言

  1. 字符
  2. 浮点型 float
  • 大多数情况下指的就是小数,带小数点的数,类似于C语言中的double类型,占8字节(64位)
  1. 复数 complex
  • 复数是由实数+虚数组成的一数,一般有实数部分+虚数部分组成,如:(8+5j)
  1. 布尔型
  • 只有两种状态:
  • 真/假
  • true/false
  • 1/0
  1. 列表(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 表达式为假时的处理 因为处理都是一些语句,处理完成结果都为真