Python学习笔记02-运算符
程序员文章站
2022-05-29 16:46:26
...
什么是运算符
举个简单的例子 4 +5 = 9
。 例子中,4 和 5 被称为操作数,”+” 称为运算符。
Python 语言支持以下类型的运算符:
- 算术运算符
- 比较(关系)运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
- 运算符优先级
这里只总结下python
特有的运算符,其他运算符和别的语言差不多,不再赘述。
逻辑运算符
python 支持逻辑表达式。
x, y = 1, 0
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔 “与” - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 | x and y 返回 0 |
or | x or y | 布尔 “或” - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 | x or y 返回 1 |
not | not x | 布尔 “非” - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not x 返回 False. not y 返回 True |
成员运算符
python 还支持成员运算符,包括字符串、列表、元组。
运算符 | 描述 | 实例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False。 | x 在 y 序列中返回 True |
not in | 如果在指定的序列中没有找到值返回 False,否则返回 True。 | x 不在 y 序列中,返回 True |
身份运算符
身份运算符用于比较两个对象的存储单元
运算符 | 描述 | 实例 |
---|---|---|
is | is 是判断两个标识符是不是引用自一个对象 | x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False |
is not | is not 是判断两个标识符是不是引用自不同对象 | x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。 |
>>> a = 10
>>> b = 10
>>> print(a is b)
True
>>> print(id(a) == id(b))
True
>>>
>>> a = 20
>>> print(a is b)
False
>>> print(id(a) == id(b))
False
>>> print(a is not b)
True
is 与 == 区别:
-
is
用于判断两个变量引用对象是否为同一个 -
==
用于判断引用变量的值是否相等。
>>> a = [1, 2, 3]
>>> b = a
>>> a is b
True
>>> b is a
True
>>> a == b
True
>>> b = a[:]
>>> b is a
False
>>> b == a
True
运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 [email protected] 和 [email protected]) |
|
乘,除,取模和取整除 |
|
加法减法 |
>> << | 右移,左移运算符 |
& | 位’AND’ |
^ | | 位运算符 |
<= <> >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += = *= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
and or not | 逻辑运算符 |
小结
这里简单说明了 python 的运算符类型,大多与其他语言运算符语法差不多,可以互相参考学习。不同的是,python 添加了成员运算符、身份运算符
在特定场景下还是很有用的。
上一篇: python修炼——python提高!
下一篇: python函数的参数-笔记和总结