• Python学习之运算符


    Python中有以下几种运算符

    算数运算符

    假设a=2,b=3
    运算符 描述 实例
    + 两个对象相加 a+b 输出5
    - 两个对象相减,得到一个负数或者另外一个数字 a-b 输出-1
    * 两个数相乘或者返回一个被重复若干次的字符串 a*b输出6,或者'a'*10输出10次a
    / 两数相除 b/a 输出1.5
    % 取摸运算,返回除法的余数 b%a输出1  a%b输出2
    ** 幂-返回x的y次幂 a**b输出8
    // 取整数,返回商的整数部分(向下取整数) a//b输出结果0,b//a输出1

                                           

     

     

    比较(关系)运算符

    假设a=2 b=3
    == 判断两个对象是否相等 print(a==b)输出False
    != 不等于-比较两个对象是否不相等 print(a!=b)输出True
    <> 不等于,比较两个对象是否不相等 print(a<>b)输出True
    > 大于-返回a是否大于b print(a>b)输出False
    < 小于,返回a是否小于b. print(a<b)输出True
    >= 大于等于,返回a是否大于等于b print(a>=b)输出False
    <= 小于等于,返回a是否小于等于b print(a<=b)输出True

       

     

    赋值运算符

    假设a=2,b=3
    = 将等号右边对象的值赋值给左边对象 a=b print(a)输出3
    += 加法赋值运算符   a+=b print(a)输出5
    -= 减法赋值运算符 a-=b print(a)输出-1
    *= 乘法赋值运算符 a*=b print(a)输出6
    /= 除法赋值运算符 a/=b print(a)输出0.66666
    %= 取模赋值运算符 a%=b print(a)输出2
    **= 幂赋值运算符 a**=b print(a)输出8
    //= 取整数赋值运算符 a//=b print(a)输出0

                              

     

    逻辑运算符

    假设a=2,b=3
    and a and b 布尔'与',如果a为False,a and b 返回False,否则返回b的计算值 print (a and b) 输出3
    or a or b 布尔 '或' 如果 a是非0,返回 a的值,否则返回b的值 print(a or b) 输出2
    not  not a 布尔'非',如果a为True,返回False,如果a为False返回True print(not a==b) 输出True

     

    位运算符

    成员运算符

    假设a=1,b=[2,3,4]
    in 序列b中能找到a对象,则返回True否则返回False print(a in b) 输出True
    not in 序列b中能找找不到a对象,则返回True否则返回False print(a not in b) 输出False

     

    身份运算符

    假设a=2,b=3
    is 判断两个标识符是否引用自一个对象, a is b ,类似id(a)==id(b),如果引用的是同一个对象则返回True,否则返回False
    is not 判断两个标识符是否引用不同对象 a is not b ,类似id(a)!=id(b),如果引用的是不同对象则返回True,否则返回False

    运算符优先级

    运算时优先级由高到低的运算符
    ** 指数(最高优先级)
    ~ 按位翻转
    * ,/, %,  // 乘 除 取模 取整
    + ,- 加 减
    >>, <<  右移   左移  
    & and
    ^,| 位运算符
    <= ,<>, >= 比较运算符
    <>,==,!= 等于运算符
    =,%=,/=,//=,-=,+=,*=,**= 赋值运算符
    is ,is not 身份运算符
    in ,not in 成员运算符
    not , and , or 逻辑运算符

      

                      

  • 相关阅读:
    Dangling Javadoc comment
    IntelliJ IDEA :Error(1, 1) java 非法字符 'ufeff'
    什么是webhook
    智能DNS
    filebeat 乱码
    windows,交换机syslog收集
    Rsyslog
    ntp
    centos7 -lvm卷组
    nginx安装
  • 原文地址:https://www.cnblogs.com/SunIan/p/9679133.html
Copyright © 2020-2023  润新知