目录

* 算术运算符(掌握) <https://www.cnblogs.com/nickchen121/p/10728299.html#算术运算符掌握>
* 比较运算符(熟悉) <https://www.cnblogs.com/nickchen121/p/10728299.html#比较运算符熟悉>
* 赋值运算符(掌握) <https://www.cnblogs.com/nickchen121/p/10728299.html#赋值运算符掌握>
* 逻辑运算符(掌握) <https://www.cnblogs.com/nickchen121/p/10728299.html#逻辑运算符掌握>
* 身份运算符(掌握) <https://www.cnblogs.com/nickchen121/p/10728299.html#身份运算符掌握>
* Python运算符优先级(掌握)
<https://www.cnblogs.com/nickchen121/p/10728299.html#python运算符优先级掌握>
* 链式赋值(掌握) <https://www.cnblogs.com/nickchen121/p/10728299.html#链式赋值掌握>
* 交叉赋值(掌握) <https://www.cnblogs.com/nickchen121/p/10728299.html#交叉赋值掌握>
* 解压缩(掌握) <https://www.cnblogs.com/nickchen121/p/10728299.html#解压缩掌握>

当我们眼前飘过一只生物后,我们会立即获得这个生物的信息,种类、性别、身高、三维,当我们获取这些信息的同时,我们还会马上对这些信息做一些逻辑处理,如这个生物种类是老虎的时候,我们会跑开;这个生物是人,性别为女,但是身高只有一米三时,我们可能会不自觉地靠近?



算术运算符(掌握)

算术运算符就是我们从小学就开始抓起的加减乘除,这里我就不多介绍,如果认为有问题的同学,可以抽空回到小学联系你小学班主任,让他给你补补课。


print(1+2) 3 x = 10 y = 20 res = x+y print(res) 30 # /有零有整除,得到一个浮点型 print(10/3)
3.3333333333333335 # 地板除,只取整数部分 print(10//3) print(10//4) 3 2 # %:取余 print(10 %
3) 1 # **,幂 print(10**3) 1000


比较运算符(熟悉)

此处直接贴图了,以下假设变量a为10,变量b为20。


pwd = '123' print(pwd != '123') print(pwd == '123') False True l1 = [1, 'a',
3] l2 = [3] print(l1 < l2) # False True l3 = [1, 3] print(l1 < l3) #
报错,列表比较大小仅限于同一位置的对应的值是相同的类型
---------------------------------------------------------------------------
TypeError Traceback (most recent call last) <ipython-input-10-84314e0051f6> in
<module> 1 2 l3 = [1, 3] ----> 3 print(l1<l3) # 报错,列表比较大小仅限于同一位置的对应的值是相同的类型
TypeError: '<' not supported between instances of 'str' and 'int'
赋值运算符(掌握)

此处直接贴图了,以下假设变量a为10,变量b为20。


age = 19 age = age + 1 print(age) 20 age = 19 age += 1 print(age) 20 age = 19
age *= 10 print(age) 190
逻辑运算符(掌握)

此处直接贴图了,以下假设变量a为10,变量b为20。


# 从左到右的方式找到逻辑运算符,找到逻辑运算符的左边,左边成立,再去找到逻辑运算符的右边 print(3 > 3 and 1 > 2 or 2 > 1)
# False True
身份运算符(掌握)

身份运算符用于比较两个对象的存储单元。



is和==的区别:is用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中), ==用于判断引用变量的值是否相等。
x = 257 y = x z = 257 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:True x == y:True x
is z:False x == z:True
Python运算符优先级(掌握)

python运算符的优先级相当于数学中的先算乘除再算加减,但是这很愚蠢,优先级高的你括号括起来就行了...



链式赋值(掌握)
a = 10 b = 10 c = 10 d = 10 print(f'a:{a}, b:{b}, c:{c}, d:{d}') a:10, b:10,
c:10, d:10 a = b = c = d = 10 print(f'a:{a}, b:{b}, c:{c}, d:{d}') a:10, b:10,
c:10, d:10
交叉赋值(掌握)
x = 100 y = 200 temp = x x = y y = temp print(f'x:{x}') print(f'y:{y}') x:200
y:100 x, y = y, x print(f'x:{x}') print(f'y:{y}') x:100 y:200
解压缩(掌握)



如果我们给出一个列表,我们需要一次性取出多个值,我们是不是可以用下面的方式实现呢?
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, y, z, a = name_list x, _, z,
_ = name_list # _相当于告诉计算机不要了,不能以_开头和结尾
还能有一个更骚的操作,只可意会不可言传。
name_list = ['nick', 'egon', 'jason', 'tank', 'kevin', 'jerry'] x, y, _, _, _,
z = name_list x, y, *_, z = name_list
写程序不是用来装逼的,关键是创造价值。python追求的是简洁性,代码不要写的太长了。因此字典也是可以的,但是字典解压缩的是key。
info = {'name': 'nick', 'age': 18} x, y = info print(x, y) name age

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信