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

        二进制与十六进制的转换

     

  • 相关阅读:
    Scan image with TWAIN scanner and insert into Rich Text (R5/Win32)
    软件测试工具汇总
    domino升级602>651
    domino SMTP验证LDAPPOP3的实现
    domino升级602>651>851
    DOMINO中的内置域
    Attaching and importing image files in one click
    传西门子中国运营中近一半业务涉及行贿 沧海
    IT程序员:如何化蛹为蝶? 沧海
    年度个人职业规划秘笈 沧海
  • 原文地址:https://www.cnblogs.com/hiuhungwan/p/7684658.html
Copyright © 2011-2022 走看看