与数学运算符的比较
名称 | 数学 | Python | 作用 |
---|---|---|---|
加 | + | + | 把两个对象相加,或拼接字符串 |
减 | - | - | 把两个对象相减 |
乘 | X | * | 把两个数相乘,或是放回一个被重复若干次的字符串 |
除 | ➗ | / | 把两个对象相除,商是小数(能整除也保留一位小数) |
取整除 | // | 取两个数相除的商(整数部分) | |
取模 | % | 取两个数相除的余数 | |
幂 | ** | 取x的n次方 |
重点:
其中的加和乘可用于字符串类型的运算
取整除(//)是向下取整,不是四舍五入, 例如24//5的结果是4,而不是5
取模(%)如果能整除,则取模的结果为0
运算符 | 描述 | 例子 | 作用 |
---|---|---|---|
= | 赋值运算符 | a = 5 | 把5赋值给变量a |
+= | 加法赋值运算符 | a += b | 相当于a = a + b |
-= | 减法赋值运算符 | a -= b | 相当于a = a - b |
*= | 乘法赋值运算符 | a *= b | 相当于a = a * b |
/= | 除法赋值运算符 | a /= b | 相当于a = a / b |
%= | 取模赋值运算符 | a %= b | 相当于a = a % b |
**= | 幂赋值运算符 | a **= b | 相当于a = a ** b |
//= | 取整除赋值运算符 | a //= b | 相当于a = a // b |
除了 = 运算符,剩余的运算符都是相应的简写模式
比较运算符又称关系运算符,其返回值为bool(布尔)类型: True或者False
比较运算用于对常量、变量或表达式的结果进行大小比较,如果这种比较是成立的,则返回True,反之返回False
比较运算符 | 名称 | 说明 |
---|---|---|
> | 大于 | 如果 > 前面的值大于后面的值,则返回True,否则返回False |
< | 小于 | 如果 < 前面的值小于后面的值,则返回True,否则返回False |
== | 等于 | 如果 == 两边的值相等,则返回True,否则返回False |
>= | 大于等于 | 等价于数学中的≥,如果>=前面的值大于或等于后面的值,则返回True,否则返回False |
<= | 小于等于 | 等价于数学中的≤,如果<=前面的值小于或等于后面的值,则返回True,否则返回False |
!= | 不等于 | 等价于数学中的≠,如果!=两边的值不相等,则返回True,否则返回False |
is | 是 | 判断两个变量所引用的对象是否相同,相同则返回True,否则返回False |
is not | 不是 | 判断两个变量所引用的对象是否不相同,不相同则返回True,否则返回False |
重点:
==和=的区别 ==是相等判断,=是赋值操作
==和is的区别 ==判断值是否相等,is判断是否为同一个对象
逻辑运算符 | 名称 | 描述 |
---|---|---|
and | 与 | 逻辑与运算,等价于数学中的“且” |
or | 或 | 逻辑或运算,等价于数学中的“或” |
not | 非 | 逻辑非运算,等价于数学中的“非” |
逻辑短路
Python中的逻辑操作符and和or,也叫惰性求值,就是从左至右解析。由于他们是惰性的,在解析的过程中一旦确定了值,就不往后解析代码。
这一点非常重要,在将来的代码中会有遇到很多这样的例子。如果不理解此概念非常容易写出错误的逻辑。
利用逻辑短路可简化代码,但降低了代码的可读性,应谨慎使用
所谓优先级,就是当多个运算符同时出现在一个表达式中时,先执行哪个运算符。
优先级如下表,优先级从高到低排序
运算符 |
---|
() |
** |
*、/、//、% |
+、- |
==、!=、>、>=、<、<= |
not |
and |
or |
运算符除了要考虑优先级之外,还需要考虑运算符的结合性,所谓结合性,就是当一个表达式中出现多个优先级相同的运算符时,先执行哪个运算符
多数运算符是左结合
**(幂)和not(非)是右结合
本节主要介绍了Python的各种运算符。算数运算符、比较运算符和我们数学中的概念是一样的,只需要注意的是==和is、!=和is not的区别。赋值运算符是进行赋值操作的,除了基本的赋值运算符 = ,其他的都是算数运算符和赋值操作的简写。逻辑运算符需要注意逻辑短路的问题。最后我们要注意运算符的优先级问题。运算符是程序最基本的单元,它是一切程序逻辑的基础,有着最为广泛的应用,必须要熟练掌握它。
选择题
a = 0
b = False
print(a==b)
print(2*3 > 4*2 or 121>12 and 7%3 == 4%3)
的结果是()
操作题
相关分类:
少儿编程python相关标签: