zoukankan      html  css  js  c++  java
  • 基本运算符

    1.算数运算符

    1)+、-、*、/

    2)%  取余数: x % y  表示:取X除以y的余数部分。

    3)**  取幂函数  X**Y 表示:X的Y次方

    4)// 取整数  X//y 表示取X除以Y的整数部分。

    2.比较运算

    1)== 表示比较俩对象是否相等

    2)!=表示俩对象不相等

    3)>、>、<、<=

    3.赋值运算

    假定:a = 10  b = 20

    1)= 简单的赋值运算符,c=a+b 即将a+b的运算结果赋值为c

    2)+= 加法赋值运算符 c+=a 等效于 c=c+a

    3)-=减法赋值运算符 c-=a等效于c=c-a

    4)*=乘法赋值运算符 c*=a等效于c=c*a

    5)/=除法赋值运算符 c/=a等效于c=c/a

    6)%=取模赋值运算符 c%=a等效于c=c%a

    7)**=取幂赋值运算符 c**=a等效于c=c**a

    8)//=取整除赋值运算符 c//=a等效于c=c//a

     4.逻辑运算

    1)and:同真则真

    2)or:一真则真

    3)not :反向为真

    4)三者的优先级关系说明(*****)

    • 三者的优先级关系:not>and>or,同一优先级默认从左往右计算。
    • 最好使用括号来区别优先级,其实意义与上面的一样
    • (1) not的优先级最高,就是把紧跟其后的那个条件结果取反,所以not与紧跟其后的条件不可分割
      
      (2) 如果语句中全部是用and连接,或者全部用or连接,那么按照从左到右的顺序依次计算即可
      
      (3) 如果语句中既有and也有or,那么先用括号把and的左右两个条件给括起来,然后再进行运算#(3>4 and 4>3) or (1==3 and 'x' == 'x') or 3 >3
    • False 
    • 短路运算:逻辑运算的结果一旦可以确定,那么就以当前处计算到的值作为最终结果返回
      >>> 10 and 0 or '' and 0 or 'abc' or 'egon' == 'dsb' and 333 or 10 > 4
      我们用括号来明确一下优先级
      >>> (10 and 0) or ('' and 0) or 'abc' or ('egon' == 'dsb' and 333) or 10 > 4
      短路:       0      ''            'abc'                    
                  假     假              真
      
      返回:                            'abc'
  • 相关阅读:
    day13_迭代器,生成器
    作业礼包
    day12_装饰器进阶
    装饰器作业
    day11_装饰器
    函数作业
    day10-函数进阶
    数据类型-习题解答
    day09_函数
    PHP 完美分页
  • 原文地址:https://www.cnblogs.com/datatool/p/13299554.html
Copyright © 2011-2022 走看看