python运算符
-
算术运算符
加(+)、减(-)、乘(*)、除(/)、模(%)、指数(**)、整除(//)
模运算
模运算的符号取决于第二个操作数(右操作数)
模运算的计算公式:r = a % b = a - n * b,(其中n是小于a/b的最大整数,就是a//b)
整除(//)运算如果有一个操作数是浮点数,结果是浮点数
用途:判断奇偶、判断是否能够整除、最大公约数、水仙花数 -
赋值运算符
加(+)=、减(-)=、乘(*)=、除(/)=、模(%)=、指数(**)=、整除(//)=
赋值运算符左边必须是变量
从右向左算
没有赋值表达式
所有赋值运算符优先级相同,赋值运算符优先级非常低,仅高于成员运算符和身份运算符、逻辑运算符 -
关系运算
关系运算就是比较运算,如果表达式成立,返回True,否则返回False。关系运算的结果是布尔值。
优先级: 比较运算符优先级相同
从左向右算 -
逻辑运算符
逻辑运算符可以用于构造复杂条件。逻辑运算符包括:
逻辑与 and 对应汉语的意思是“并且” 、 “同时”
逻辑或 or 对应汉语意思为"或者"
逻辑非 not 对应汉语意思为”相反“
在逻辑运算中,False、None、0、0.0、‘’(空字符串)被看做假(False),
其它的看做真(True)
表达式 a and b的值为: 如果a为真,结果为b的值,否则结果是a的值
表达式a or b的值为:如果a为真结果为a的值,否则结果是b的值
a为真则表达式为False,否则表达式为True
对于逻辑与表达式 a and b,如果a为假,则不计算b
对于逻辑或表达式 a or b ,如果a为真,则不计算b
优先级 not > and >or -
身份运算符
is: 判断两个标识符是否引用自同一个实体【对象】,比较的是两个对象的id是否一
样,如果相同为真,否则为假
is not:判断两个标识符是不是引用自不同的实体【对象】,如果两个对象的id不同
结果为真,否则为假
id()函数获取实体的id(地址)
注意: is和 == 的区别
is用于判断两个变量引用实体是否为同一个【id】
==用于判断两个变量的值是否相同,但id不一定相同
a= 4 / 2
b = 2
print(id(a) == id(b), a, b, id(a), id(b))
print(a == b)
运行结果如下
False 2.0 2 6165272 2005363488
True
- 成员运算符
主要应用在序列中
in:如果在指定的序列中找到指定的值,则返回True,否则返回False
not in:如果在指定的序列中未找到指定的值,则返回True,否则返回False
python表达式
表达式1 if 条件 else 表达式2
如果条件为真结果是表达式1的值,否则结果是表达式2的值,这是我辈学到这个阶段的装逼利器!!!