zoukankan      html  css  js  c++  java
  • Day2:数据运算

    一、算数运算

    如:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    # Author:Hiuhung Wan
    print(10%2)  #求模(取模)  # 0
    print(11%2)                 # 1
    print(8%2.5)                #0.5
    
    print(10//3) #取整除        # 3
    print(-10//3)               # -4
    

      

    二、比较运算

    注意:不等于一般用  !=  ,别用   <>

    三、赋值运算

     

    四、逻辑运算

    五、成员运算

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    # Author:Hiuhung Wan
    a = [1,2,3,4]
    print(1 in a)       #True
    print(0 in a)       #False
    print(0 not in a)   #True
    

      

    六、身份运算

     

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    # Author:Hiuhung Wan
    a = [1,2,3,4,5]
    print(type(a) is list)           #True
    print(type("123") is str)       #True
    print(type(123) is int)         #True
    print(type("123") is not int)  #True
    

      

    七、位运算

    如: 

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    # Author:Hiuhung Wan
    a = 56        #53 = 0011 1000
    b = 37        #37 = 0010 0101
    #&,按位与,and,两个都是1,取1,其他情况取0
    print(a&b)    #     0010 0000 = 32
    
    #|,按位或,or,任意有一个是1,取1,其他情况取0
    print(a|b)    #     0011 1101 = 61
    
    # ^,按位异或,不同为1,相同为0
    print(a^b)    #     0001 1101 =  29
    
    # ~,按位取反,先取反(0变1,1变0),再减256
    print(~a)    #   1100 0111 = 199   199 - 256 = -57
    print(~b)    #   1101 1010 = 218   218 - 256 = -38
    
    # <<,左移动,右移一位,就是乘以2,右移两位,就是乘以(2*2)
    print(a<<1)  #  0111 0000 = 112
    print(a<<2)  #  1110 0000 = 224
    
    # >>,右移动,右移一位,就是除以2,右移两位,就是除以(2*2)
    print(b>>1)  #  0001 0010 = 18
    print(b>>2)  #  0000 1001 = 9
    

     

    八、运算符优先级

    九、三元运算

    result = 值1 if 条件 else 值2
    

      如果条件为真:result = 值1

      如果条件为假:result = 值2

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    # Author:Hiuhung Wan
    x , y = 11 , 13
    z = 15 if x > y else 20
    print("z =",z)
    #等同于下面的语句
    if x > y:
        z = 15
    else:
        z = 20
    

    十、进制  

      1.二进制:0,1

      2.八进制:0,1,2,3,4,5,6,7

      3.十进制:0,1,2,3,4,5,6,7,8,9

      4.十六进制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F

        二进制与十六进制的转换

     

  • 相关阅读:
    「两千年中公历转换」数据库介绍
    [转]Web中使用Word控件。(DSOFramer )
    解决DRIVE_IRQL_NOT_LESS_OR_EQUAL的方法
    Html Img的几个属性_存在个问题
    不错的开源C#博客_BlogEngine.net
    [转]引用指定的namespace 解决命名空间冲突的错误
    [原]不太完善的图像合并程序VS2005CSharp_有目录监控_TIF_JPG输出
    [转]JS小游戏_9格的棋
    JS小游戏_能坚持几秒
    [转]前台JS限制上传图片质量大小和尺寸!
  • 原文地址:https://www.cnblogs.com/hiuhungwan/p/7684658.html
Copyright © 2011-2022 走看看