(持续更新中)
类型 | 符号 |
---|---|
加法 | + |
减法 | - |
乘法 | * |
除法 | / (除法结果为浮点数) |
地板除 | //(除的结果去掉小数部分) |
求余 | % |
幂运算 | ** |
算数运算符优先级:
第一优先级 | ** |
---|---|
第二优先级 | () |
第三优先级 | *、/,%,// |
第四优先级 | +,- |
主要判断两个布尔值bool
类型 | 说明 |
---|---|
与 | and |
或 | or |
非 | not |
由上节课说明:
bool(0)
bool(0.0)
bool(none)
这些值是布尔型,bool,都为false,
那么 not bool(100.0) 为false。
语法:
如变量:x、y
x is y
x is not y
"is"主要用于判断两个对象是否相等,是则True,不是则:false。
定义:如果第一个条件满足,则第二个条件不需要考虑。
如:or
在项目实战过程中,尽可能将运算简单的条件放在第一个。举例说明:
def fun01():
x = 1
y = "na"
z = "me"
if x == 1 or (y + z) == "name":
return True
else:
return False
这里去看的话,or的字面意思是:或者,只要满足一个条件即可。
那么第一个条件是:x == 1,第二个条件是:(y + z) == “name”,第二个条件需要程序去计算,然后再去判断,明明可以通过第一个条件判断直接得到,为什么还要在去计算呢?虽然我这里举的例子不能特别好的说明,但是当程序繁杂,甚至上万行代码时,细节决定成败。
语法:(删除)
del 变量1,变量2…
作用:
删除变量,同时解除变量与对象的绑定关系,如果可能,则释放变量。
注意,这里del只能解除变量与对象的绑定关系,并不能删除数据。
所以:del是不能直接销毁一个数据的。
作用:用来占位;或者变量解除绑定。
举例说明:
a = 1
b = "nihao"
如果
a = none
此时:内部存储结构图可以这样来画:
说明:
none也并不能删除数据,它只能解除变量与数据(对象)之间的绑定关系,当a = none时,a以前存储的数据“1”仍然是存在的。