Python3基础知识总结4
- Pyhton3运算符
- 什么是运算符
- Python算数运算符
- Python比较运算符
- Python赋值运算符
- Python位运算符
- Python逻辑运算符
- Python成员运算符
- Python身份运算符
- Python运算符优先级·
Pyhton3运算符
什么是运算符
本章节主要讲解Python中的运算符,举个简单的栗子:
2 + 9 = 11
在上述示例中,2和9被称为操作数,+称为运算符。
Python语言支持以下类型的运算符有:
- 算术运算符
- 比较(关系)运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
- 运算符优先级
Python算数运算符
运算符 | 描述 |
+ | 加 - 两个对象相加 |
- | 减 - 一个数减去另一个数或者该数值为负数 |
* | 乘 - 两个数相乘或返回一个被重复若干次的字符串 |
/ | 除 - a除以b |
% | 取模 - 返回除法的余数 |
** | 幂 - 返回a的b次幂 |
// | 取整除 - 向下取接近商的整数 |
Python比较运算符
运算符 | 描述 |
== | 等于 - 比较对象是否相等 |
!= | 不等于 - 比较两个对象是否不相等 |
> | 大于 - 返回a是否大于b |
< | 小于 - 返回a是否小于b。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的bool变量True和False等价。注意,这些变量名的大写。 |
>= | 大于等于 - 返回a是否大于等于b |
<= | 小于等于 - 返回a是否小于等于b |
Python赋值运算符
运算符 | 描述 |
= | 简单的赋值运算符· |
+= | 加法赋值运算符 |
-= | 减法赋值运算符 |
*= | 乘法赋值运算符 |
/= | 除法赋值运算符 |
%= | 取模赋值运算符 |
**= | 幂赋值运算符 |
//= | 取整除赋值运算符 |
:= | 海象运算符,可在表达式内部为变量赋值。Python3.8版本新增运算符 |
Python位运算符
按位运算是把数字看作二进制来进行计算的,Python中的位运算符如下:
运算符 | 描述 |
& | 按位与运算符 |
按位或运算符 | |
^ | 按位异或运算 |
~ | 按位取反运算符 |
<< | 左移动运算符 |
>> | 右移运算符· |
Python逻辑运算符
运算符 | 描述 |
and | 布尔“与” |
or | 布尔"或" |
not | 布尔"非" |
Python成员运算符
除了以上的几类运算符,Python还支持成员运算符,测试实例中包含了一系列的成员,,包括字符串,列表或元组。
运算符 | 描述 |
in | 如果在指定的序列中找到值返回True,否则返回False |
not in | 如果在指定的序列中没有找到值返回True,否则返回False |
Python身份运算符
身份运算符用于比较两个对象的存储单元
运算符 | 描述 |
is | is是判断两个标识符是不是引用自一个对象 |
is not | is not 是判断两个标识符是不是引用自不同对象 |
注意:
is用于判断两个变量引用对象是否为同一个,==用于判断引用变量的值是否相等。
Python运算符优先级·
下列表格列出了从最高到最低优先级的所有运算符:
运算符 | 描述 |
** | 指数(最高优先级) |
~ + - | 按位翻转,一元加号和减号 |
* / % // | 乘,除,求余数和取整数 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位"AND" |
^ | |
<= < > >= | 比较运算符 |
== != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | |
not and or | 逻辑运算符 |