zoukankan      html  css  js  c++  java
  • 23python语法基础基础运算符

    ############################################

    Python语言支持以下类型的运算符:
    算术运算符
    比较(关系)运算符
    赋值运算符
    逻辑运算符
    位运算符
    成员运算符
    身份运算符

    #############################################

    """
    # 一共是七种算数运算符
    a = 21  
    b = 10
    print(a+b)  # 加+
    print(a-b)  # 减-
    print(a*b)  # 乘*
    print(a/b)  # 除/
    print(a//b)  # 取余%
    print(a%b)  # 取商//
    print(a**b)  # 幂运算**
     
    """

    ############################################

    """
    
    比较运算:
    == 
    != <> 不等于(是否不相等) 
    > 
    < 
    >= 
    <=
    
    """

    #########################################

    """
    逻辑运算 :或与非
    and 
    or 
    not
    
    练习:
    1,3>4 or 4<3 and 1==1 
    2,1 < 2 and 3 < 4 or 1>2 
    3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1 
    4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 
    5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 
    6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
    
    优先级 () > not > and > or
    
    """

    ###########################################

    成员运算:
    判断元素是否在元字符串(字典、列表、集合)
    in not in 通过成员函数的方法,我们不必循环去一一匹配,这也是Python的魅力。 ditc = {1:'',2:'橘子',3:'葡萄',4:'',5:'',6:'苹果',7:'茄子',8:'西红柿',9:'土豆',10:'白菜',11:'菠菜',12:'红薯'} a='' print(a in ditc[1])

    ##############################################

    身份运算符
    
    用于比较两个对象的存储单元
    
    is 是判断两个标识符是不是引用自一个对象    
    x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
    
    is not 是判断两个标识符是不是引用自不同对象    
    x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

    is和==的区别

    is和==的区别
    is 比较的是两个实例对象是不是完全相同,它们是不是同一个对象,占用的内存地址是否相同, 即比较的id是否相同,这id类似于人的身份证标识)。
    == 比较的是两个对象的内容是否相等,即内存地址可以不一样,内容一样就可以了。

    ########################################

    Python位运算符
    按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
    
    
    &    按位与运算符:
    参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0    
    
    |    按位或运算符:
    只要对应的二个二进位有一个为1时,结果位就为1。    
    
    ^    按位异或运算符:
    当两对应的二进位相异时,结果为1    (a ^ b) 输出结果 49~    按位取反运算符:
    对数据的每个二进制位取反,即把1变为0,把0变为1 。
    
    <<    左移动运算符:
    运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。    
    
    >>    右移动运算符:
    把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数    

    #######################################

    #######################################

  • 相关阅读:
    Nginx之keepalived高可用工具
    Linux安装Nginx
    Nginx解决服务器宕机问题
    前端知识小札
    SQL入门(3):定义约束/断言assertion/触发器trigger
    SQL入门(2): Oracle内置函数-字符/数值/日期/转换/NVL/分析函数与窗口函数/case_decode
    Excel VBA入门(8): 快捷键/内置常量/代码调试/错误处理/代码优化
    小学生都看得懂的C语言入门(6): 字符串
    小学生都看得懂的C语言入门(5): 指针
    小学生都看得懂的C语言入门(4): 数组与函数
  • 原文地址:https://www.cnblogs.com/andy0816/p/12370273.html
Copyright © 2011-2022 走看看