19 基本运算符

目录

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

基本运算符-老虎.jpg

算术运算符(掌握)

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

基本运算符-流泪.jpg

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

基本运算符-算术运算符.jpg

比较运算符(熟悉)

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

基本运算符-比较运算符.jpg

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。

基本运算符-赋值运算符.jpg

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。

基本运算符-逻辑运算符.jpg

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

身份运算符(掌握)

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

基本运算符-身份运算符.jpg

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运算符的优先级相当于数学中的先算乘除再算加减,但是这很愚蠢,优先级高的你括号括起来就行了...

基本运算符-python运算符优先级.jpg

链式赋值(掌握)

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

解压缩(掌握)

基本运算符-最后一道题.jpg

如果我们给出一个列表,我们需要一次性取出多个值,我们是不是可以用下面的方式实现呢?

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

讲真,上面的方法真的是谁用谁知道,我们可以试一试解压缩。变量值的解压缩可以这样理解。超市打包是把多个商品放在一起,解压缩其实就是解包把多个商品一次性拿出来。

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

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

name_list = ['tank', 'egon', 'jason', 'tank']
x, y, z, a = name_list
x, _, z, _ = name_list  # _相当于告诉计算机不要了,不能以_开头和结尾

还能有一个更骚的操作,只可意会不可言传。

name_list = ['tank', 'egon', 'jason', 'tank', 'kevin', 'jerry']
x, y, _, _, _, z = name_list
x, y, *_, z = name_list

写程序不是用来装逼的,关键是创造价值。python追求的是简洁性,代码不要写的太长了。因此字典也是可以的,但是字典解压缩的是key。

info = {'name': 'tank', 'age': 18}
x, y = info
print(x, y)
name age

基本运算符-结束.jpg

掌握—》熟悉—》了解
- 掌握:倒背如流。
- 熟悉:正背如流。
- 了解:看到能够想起。


 

posted @ 2019-05-05 00:11  tank_jam  阅读(214)  评论(0编辑  收藏  举报