zoukankan      html  css  js  c++  java
  • Python之运算符

    Python之运算符

    运算符不仅仅有算数运算符,还有比较运算,赋值运算,逻辑运算,成员运算,身份运算,位运算。

    在Python2中,/就是整除,在Python3中,/是有余数的。

    算数运算:+,-,*,/(除),%(取余),**(次幂),//(取整)。

    比较运算:==,!=,<>(不等于),>,<,>=,<=。

    赋值运算:=, +=,-=,*=,/=,%=,**=,//=。

    逻辑运算:and,or,not and

         and 一假全假,全真为真

         or 一真为真,全假为假

    成员运算:in,not in

          in:如果在指定的序列中找到值返回True,否则返回False。X 在Y序列中,如果X在Y序列中返回True。

          not in :如果在指定的序列中没有找到值返回True,否则返回False。X 不在Y序列中,如果X不在Y序列中返回True。      

    身份运算:is,not is

           is:是判断两个标识符是否是引用自一个对象。X is Y ,如果id(X)等于id(Y),is 返回结果1。

          not is :是判断两个标识符是不是引用自不同对象。X is not Y ,如果id(X)不等于id(Y),is not 返回结果1。

    位运算(二进制运算):

        &(按位与运算符):有0为0,全1为1

        |(按位或运算符):有1为1,全1为1

        ^ (按位异或运算符):有1为1,全1为0,全0为0

        ~ (按位取反运算符)

        <<  (左移动运算符)

        >>  (右移动运算符)

    a = 60
    b = 13
    print(a&b)    
    结果是12
    a = 60
    b = 13
    print(a|b)
    结果是61
    a = 60
    b = 13
    print(a^b)
    结果是49
    a = 60
    b = 13
    print(~a)
    结果是-61    按位取反再加1。
    255-195+1
  • 相关阅读:
    LinkedList的实现源码分析
    ArrayList实现源码分析
    探索HashMap实现原理及其在jdk8数据结构的改进
    Maven的安装使用以及 Maven+Spring hello world example
    RedisHelper帮助类
    Stream 和 byte[] 之间的转换
    WCF For Silverlight跨域策略
    Linq Query常见错误
    Linq to Sharepoint--如何获取Linq Query 生成的CALM
    如何使用代码备份SQL Server数据库
  • 原文地址:https://www.cnblogs.com/george92/p/8970911.html
Copyright © 2011-2022 走看看