Python运算符详细解析【完整版】

目录

  • 1.算数运算符
  • 2.关系运算符
  • 3.逻辑运算符
  • 4.赋值运算符
  • 1.`=`的使用
  • 2.复合赋值运算符
  • 5.其他

  • 1.算数运算符

  • 算术运算符:像+ - * / % ** //这种进行算术运算的运算符
  • 先算乘方,然后是乘除,最后算甲酸
  • 如果运算过程中想修改默认的运算顺序,就需要加上()
  • 注意
  • / 中不能用0作为除数,否则会抛出异常
  • 整数 / 整数 结果可能是小数,而不会发生截断
  • %不是"百分数",而是求余数
  • **求乘方不光能算整数次方, 还能算小数次方
  • 即:**也可以用来开根号
  • //取整除法(也叫地板除)
  • 整数除以整数,结果还是整数(舍弃小数部分,并向下取整,不是四舍五入)

  • 2.关系运算符

  • 关系运算符:像< <= > >= == !=这一系列的运算符,用于比较操作数之间的关系
  • 如果关系符合,则表达式返回True,如果关系不符合,则表达式返回False
  • 关系运算符不光可以针对整数/浮点数进行比较,还能针对字符串进行比较
  • 直接使用==或者!=即可对字符串内容判定相等
  • 字符串比较大小,规则是**“字典序”**
    a = 'Die'
    b = 'SnowK'
    print(a < b)
    print(a > b)
    
  • 对于浮点数来说,不要使用==判定相等,在计算过程中,容易出现非常小的误差
  • 浮点数在计算机中的表示并不是精确的,这个是 IEEE754 标准规定的浮点数格式所引入的问题
  • 正确的比较方式:不再严格比较相等了,而是判定差值小于允许的误差范围
    a = 0.1 + 0.2
    b = 0.3
    print(-0.000001 < (a - b) < 0.000001)
    

  • 3.逻辑运算符

  • 逻辑运算符:像and, or, not这一系列的运算符
  • and并且
  • or或者
  • not逻辑取反
    a = 10
    b = 20
    c = 30
    
    print(a < b and b > c)
    print(a < b or b > c)
    print(not a > b)
    
  • 一种特殊写法a < b and b < c等价于a < b < c,这个设定和大部分编程语言都不相同
  • :Python支持更人性化的,像数学一样的连续小于/大于判断
  • 短路求值:和其他编程语言类似,Python也存在短路求值的规则

  • 4.赋值运算符

    1.=的使用

  • =表赋值,注意与==区分
  • =除了基本的用法之外,还可以同时针对多个变量进行赋值
  • 链式赋值
    a = b = 10
    
  • 多元赋值
    a, b = 10, 20
    
  • 例子:交换两个变量
  • 基础写法
    a = 10
    b = 20
    
    tmp = a
    a = b
    b = tmp
    
  • 基于多元赋值
    a = 10
    b = 20
    a, b = b, a
    
  • 2.复合赋值运算符

  • 复合赋值运算符+= -= *= /= %=
  • 注意
  • 像C/C++中,存在++ —这样的自增/自减运算符,Python中则不支持这种运算
  • 如果需要使用,则直接使用+= 1或者-= 1

  • 5.其他

  • 除了上述之外,Python中还有其他的运算符,例如:身份运算符(is, is not),成员运算符(in, not in),位运算符(&, | , ~, ^, <<, >>)等,基本和C/C++用法一致,只是换了个模样,暂且就先不做介绍
  • 作者:DieSnowK

    物联沃分享整理
    物联沃-IOTWORD物联网 » Python运算符详细解析【完整版】

    发表回复