基本运算符
基本运算符
算术运算符(掌握)
- 算术运算就是加减乘除,例:
print(1+2) # 3
print(2-1) # 1
print(2*3) # 6
print(1/2) # 0.5
print(10//3) # 3
print(10%3) # 1
print(10**3) # 1000
- 此处贴图,以下假设变量a为10,变量b为20。
比较运算(熟悉)
- 此处直接贴图
例:
pwd = '321'
print(pwd != '321') # False
print(pwd == '321') # True
赋值运算符(掌握)
- 此处直接贴图
例:
height = 180
height = height + 20
print(height) # 200
逻辑运算符(掌握)
例:
# 从做到右的方式找到逻辑运算符,找到逻辑运算符的左边,左边成立,再去找到逻辑运算符的右边
print(3 > 3 and 1 > 2 or 2 > 1) # True
身份运算符(掌握)
- 身份运算符用于比较两个对象的存储单元。
- is和==的区别:
is是用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中),==用于判断引用变量的值是否相等。
例:
x = 300
y = 300
z = 300
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}')
x is y : # False
x == y : # True
x is z : # False
x == z : # True
Python运算符优先级(掌握)
- python运算符优先级相当于数学中的先算乘除再算加减,但是这很愚蠢,优先级高的你括号起来就行了。
链式赋值(掌握)
例:
a = b = c = d = 11
print(f'a:{a},b:{b},c:{c},d:{d}')
a:11,b:11,c:11,d:11
a = 11
b = 11
c = 11
d = 11
print(f'a:{a},b:{b},c:{c},d:{d}') # a:11,b:11,c:11,d:11
交叉赋值(掌握)
例:
x = 110
y = 112
x, y = y, x
print(f'x:{x}') # x:112
print(f'y:{y}') # y:110
解压缩(掌握)
如果我们给出一个列表,我们需要一次性取出多个值,我们是不是可以用下面的方式实现呢?
例:
name_list = ['jin','gang','xi']
x = name_list[0]
y = name_list[1]
z = name_list[2]
print(f'x:{x},y:{y},z:{z}') # x:jin,y:gang,z:xi
变量值得解压缩可以这样理解。超市打包多个商品放在一起,解压缩其实就是把多个商品一次性拿出来。
name_list = ['jin','gang','xi']
x, y, z = name_list
print(f'x:{x},y:{y},z:{z}') # x:jin,y:gang,z:xi
有时候我们解压缩的值可能不是我们想要的,那么可以使用下划线,万能的下划线。
name_list =['jin','gang','xi']
name1,_,name3 = name_list # _相当于告诉计算机不要了,不能以_开头和结尾
print(name1) # jin
print(name3) # xi
千里之行,始于足下。