zoukankan      html  css  js  c++  java
  • 基本运算符

    基本运算符

    1、算术运算符

    2、比较运算符

    name = 'stone'
    print(name=='stone')
    print(name!='stone')
    
    True
    False
    
    list1=[1,'b',8,9]
    list=[8]
    list2=[8,'a']
    list3=[1,7]。
    print(list<list1)   #列表比较大小仅限于同一位置所对应的值是相同的类型
    print(list1<list2)  #列表比较大小仅限于同一位置所对应的值是相同的类型
    print(list1<list3)  #列表比较大小仅限于同一位置所对应的值是相同的类型
    
    False
    True
    Traceback (most recent call last):
      File "D:/Program Files/JetBrains/python学习/day 12/1.py", line 27, in <module>
        print(list1<list3)
    TypeError: '<' not supported between instances of 'str' and 'int'
    

    3、赋值运算符

    age= 24
    age+=1
    print(age)
    
    25
    
    number= 24
    number*=10
    print(number)
    
    240
    

    4、逻辑运算符

    print(3 > 3 and 1 > 2 or 2 > 1)
    True
    

    5、身份运算符

    is和= =的区别:is用于判断两个变量引用对象是否为同一个(是否在同一快内存空间中),==用于判断引用变量的值是否相等。

    x = 256
    y = x
    z = 256
    print(id(x))
    print(id(y))
    print(id(z))
    
    print(f'x is y:{x is y}')
    print(f'x == y:{x==y}')
    print(f'x is z:{x is z}')
    print(f'x == z:{x==z}')  
    
    1416393808
    1416393808
    1416393808
    x is y:True
    x == y:True
    x is z:True
    x == z:True
    

    id相同的,值一定相同,值相同的id不一定相同,除了小整数池的除外。

    6、成员运算符

    7、运算符优先级

    8、链式赋值(重要)

    a = 15
    b = 15
    c = 15
    d = 15
    print(f'a:{a}, b:{b}, c:{c}, d:{d}')
    
    a:15, b:15, c:15, d:15
    
    a = b = c = d =15
    print(f'a:{a}, b:{b}, c:{c}, d:{d}')
    
    a:15, b:15, c:15, d:15
    

    9、交叉赋值(重要)

    x = 100
    y = 180
    
    temp = x
    x = y
    y = temp
    print(f'x:{x}')
    print(f'y:{y}')
    
    x:180
    y:100
    
    
    x = 100
    y = 180
    
    x,y = y,x
    print(f'x:{x}')
    print(f'y:{y}')
    
    x:180
    y:100
    
    

    10、解压缩(重要)

    name_list = ['nick', 'egon', 'jason']
    x = name_list[0]
    y = name_list[1]
    z = name_list[2]
    print(f'x:{x}, y:{y}, z:{z}')
    
    x:nick, y:egon, z:jason
    
    

    解压缩其实就是解包把多个商品一次性拿出来。

    name_list = ['nick', 'egon', 'jason']
    x,y,z = name_list
    print(f'x:{x},y:{y},z:{z}')
    
    x:nick,y:egon,z:jason
    
    

    有时候我们解压缩的值可能是我们不想要的,那么可以使用下划线,万能的下划线。

    name_list = ['nick', 'egon', 'jason', 'tank']
    x, _, z, _ = name_list
    print(f'x:{x},y:{y},z:{z},a:{a}')
    
    Traceback (most recent call last):
      File "D:/Program Files/JetBrains/python学习/day 12/1.py", line 71, in <module>
        print(f'x:{x},y:{y},z:{z},a:{a}')
    NameError: name 'y' is not defined
    
    
    name_list = ['nick', 'egon', 'jason', 'tank', 'kevin', 'jerry']
    x, y, *_, z = name_list
    print(f'_:{_}')
    
    _:['jason', 'tank', 'kevin']
    
    

    python追求的是简洁性,代码不要写的太长了。因此字典也是可以的,但是字典解压缩的是key。

    info = {'name':'stone','age':18}
    x ,y =info
    print(x,y)
    
    name age
    
    
    Never,Never,Never give up.
  • 相关阅读:
    codevs 3049 舞蹈家怀特先生
    洛谷P2530 [SHOI2001]化工厂装箱员
    洛谷P2736 “破锣摇滚”乐队 Raucous Rockers
    Phalanx
    Treats for the Cows
    Very Simple Problem
    Alice and Bob
    FatMouse and Cheese
    Tickets
    Piggy-Bank
  • 原文地址:https://www.cnblogs.com/zuihoudebieli/p/10900084.html
Copyright © 2011-2022 走看看