美文网首页
Python学习记录

Python学习记录

作者: 寡悔 | 来源:发表于2021-11-10 17:39 被阅读0次

    变量、运算符与数据类型

    注释:

    # 这是一个注释
    print("Hello world")
    
    # Hello world
    
    '''
    这是多行注释,用三个单引号
    这是多行注释,用三个单引号
    这是多行注释,用三个单引号
    '''
    print("Hello china") 
    # Hello china
    
    """
    这是多行注释,用三个双引号
    这是多行注释,用三个双引号 
    这是多行注释,用三个双引号
    """
    print("hello china") 
    # hello china
    

    运算符

    # 算数
    print(1 + 1)  # 2
    print(2 - 1)  # 1
    print(3 * 4)  # 12
    print(3 / 4)  # 0.75
    print(3 // 4)  # 0  整除(地板除)
    print(3 % 4)  # 3
    print(2 ** 3)  # 8
    
    #比较
    print(2 > 1)  # True
    print(2 >= 4)  # False
    print(1 < 2)  # True
    print(5 <= 2)  # False
    print(3 == 4)  # False
    print(3 != 5)  # True
    
    #逻辑
    print((3 > 2) and (3 < 5))  # True
    print((1 > 3) or (9 < 2))  # False
    print(not (2 > 1))  # False
    
    #位
    print(bin(4))  # 0b100
    print(bin(5))  # 0b101
    print(bin(~4), ~4)  # -0b101 -5
    print(bin(4 & 5), 4 & 5)  # 0b100 4
    print(bin(4 | 5), 4 | 5)  # 0b101 5
    print(bin(4 ^ 5), 4 ^ 5)  # 0b1 1
    print(bin(4 << 2), 4 << 2)  # 0b10000 16
    print(bin(4 >> 2), 4 >> 2)  # 0b1 1
    
    #三元
    x, y = 4, 5
    if x < y:
        small = x
    else:
        small = y
    
    print(small)  # 4
    #有了这个三元操作符的条件表达式,你可以使用一条语句来完成以上的条件判断和赋值操作。
    x, y = 4, 5
    small = x if x < y else y
    print(small)  # 4
    
    其他
    letters = ['A', 'B', 'C']
    if 'A' in letters:
        print('A' + ' exists')
    if 'h' not in letters:
        print('h' + ' not exists')
    
    # A exists
    # h not exists
    
    a = ["hello"]
    b = ["hello"]
    print(a is b, a == b)  # False True
    print(a is not b, a != b)  # True False
    

    变量和赋值

    #略,不用初始化,也不用声明变量类型
    

    数据类型与转换

    #通过decimal包里的Decimal对象和getcontext()方法来保留小数点
    import decimal
    from decimal import Decimal
    a = decimal.getcontext()
    print(a)
    # getcontext() 显示了 Decimal 对象的默认精度值是 28 位 (prec=28)。
    # Context(prec=28, rounding=ROUND_HALF_EVEN, Emin=-999999, Emax=999999,
    # capitals=1, clamp=0, flags=[], 
    # traps=[InvalidOperation, DivisionByZero, Overflow])
    
    b = Decimal(1) / Decimal(3)
    print(b)
    
    # 0.3333333333333333333333333333
    
    decimal.getcontext().prec = 4
    c = Decimal(1) / Deciaml(3)
    print(c)
    
    #0.3333
    

    相关文章

      网友评论

          本文标题:Python学习记录

          本文链接:https://www.haomeiwen.com/subject/ezkizltx.html