zoukankan      html  css  js  c++  java
  • 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 逻辑运算符

      

                      

  • 相关阅读:
    docker 安装mysql
    Java web项目搭建系列之二 Jetty下运行项目
    Java web项目搭建系列之一 Eclipse中新建Maven项目
    Maven 添加其他Maven组件配置问题
    C# 中定义扩展方法
    Oracle 函数
    【Webservice】2 counts of IllegalAnnotationExceptions Two classes have the same XML type name
    Linux精简版系统安装网络配置问题解决
    Rsync 故障排查整理
    Failed to set session cookie. Maybe you are using HTTP instead of HTTPS to access phpMyAdmin.
  • 原文地址:https://www.cnblogs.com/SunIan/p/9679133.html
Copyright © 2011-2022 走看看