Python Basic - Python 数据类型 & 运算符

数据类型

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

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

  1. 字符

  2. 浮点型 float

    • 大多数情况下指的就是小数,带小数点的数,类似于C语言中的double类型,占8字节(64位)
  3. 复数 complex

    • 复数是由实数+虚数组成的一数,一般有实数部分+虚数部分组成,如:(8+5j)
  4. 布尔型

    • 只有两种状态:
      • 真/假
      • true/false
      • 1/0
  5. 列表(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 逻辑运算

andtruefalse
truetruefalse
falsefalsefalse
同真为真
遇假为假  

二、or逻辑运算

ortruefalse
truetruetrue
falsetruefalse
同假为假
遇真为真

三、not 逻辑运算

nottruefalse
falsetrue
非真即假
非假即真

四、逻辑运算的“短路原则”

  • 条件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 表达式为假时的处理
因为处理都是一些语句,处理完成结果都为真

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值