一、基本运算符
当我们眼前飘过一只生物后,我们会立即获得这个生物的信息,种类、性别、身高、三维,当我们获取这些信息的同时,我们还会马上对这些信息做一些逻辑处理,如这个生物种类是老虎的时候,我们会跑开;这个生物是人,性别为女,但是身高只有一米三时,我们可能会不自觉地靠近?
1.1 算术运算符
说起运算符,我就很那个,哎,往事真是不堪回首啊!看下面表演。
eg(传说中的加法):
print(1+2)
结果:3
x = 10
y = 20
res = x+y
print(res)
结果:30
eg(传说中除法):
# /有零有整除,得到一个浮点型
print(10/3)
结果:3.3333333333333335
eg( 地板除,只取整数部分)
# 地板除,只取整数部分
print(10//3)
print(10//4)
结果:
3
2
eg(取余):
# %:取余
print(10 % 3)
结果1
eg(幂):
# **,幂
print(10**3)
结果1000
下面是他们的基本规则:
1.2 比较运算符
此处直接贴图了,以下假设变量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
try:
l3 = [1, 3]
print(l1 < l3) # 报错,列表比较大小仅限于同一位置的对应的值是相同的类型
except Exception as e:
print(e)
结果:name 'l1' is not defined
1.3 赋值运算符
此处直接贴图了,以下假设变量a为10,变量b为20。
eg:
age = 19
age = age + 1
print(age)
其他运算符同理可得,我最讨厌的就是同理可得,毕竟陪伴我三年的青春年华!
1.4、逻辑运算符
eg:
# 从左到右的方式找到逻辑运算符,找到逻辑运算符的左边,左边成立,再去找到逻辑运算符的右边
print(3 > 3 and 1 > 2 or 2 > 1) # False
True
1.5身份运算符
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
1.6 Python运算符优先级
python运算符的优先级相当于数学中的先算乘除再算加减,但是这很愚蠢,优先级高的你括号括起来就行了...
# Python中True为1,False为0
print(True > 0) # True
print(True > 2) # Flase