算数运算符
运算符 | 操作 | 例子(表达式=值) |
---|---|---|
+ | 加 | 2+3=5 |
- | 减 | 7-2=5 |
* | 乘 | 3*2=6 |
/ | 除 | 22/8=2.75 |
% | 取模/取余数 | 22%8=6 |
// | 整除/商数取整 | 22//8=2 |
** | 指数 | 2**3=8 |
>>> 2 + 3
5
>>> 5-2
3
>>> 3 * 4
12
>>> 22 / 8
2.75
>>> 55 % 6
1
>>> 3**3
27
>>> 3**3 + 4
31
>>> 3 * (3+5)
24
比较运算符
比较运算符就是用于比较,返回的结果只能是布尔值(True或False)
运算符 | 描述 |
---|---|
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
>>> print(1 == 1, 1 == 2, [12, 13] == [12, 13])
True False True
>>> print(1 != 1, 1 != 2, [12, 13] != [12, 13])
False True False
>>> print(1 > 2, 2 > 2, 3 > 2)
False False True
>>> print(1 < 2, 2 < 2, 3 < 2)
True False False
>>> print(1 >= 2, 2 >= 2, 3 >= 2)
False True True
>>> print(1 <= 2, 2 <= 2, 3 <= 2)
True True False
赋值运算符
赋值运算符就是给左边的变量进行赋值操作,右边是进行赋值前的算数。即自增操作
运算符 | 描述 |
---|---|
= | 简单赋值 |
+= | 加法赋值, 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 |
>>> a = 5
>>> b = 27
>>> print(a, b)
5 27
>>> a, b = 43, 10
>>> print(a, b)
43 10
>>> a += b
>>> print(a, b)
53 10
>>> a -= b
>>> print(a, b)
43 10
>>> a *= b
>>> print(a, b)
430 10
>>> a /= b
>>> print(a, b)
43.0 10
>>> a %= b
>>> print(a, b)
3.0 10
>>> a **= b
>>> print(a, b)
59049.0 10
>>> a //= b
>>> print(a, b)
5904.0 10
逻辑运算符
逻辑运算符是对条件进行真假判断
运算符 | 逻辑表达式 | 描述 |
---|---|---|
and | x and y | 逻辑与,x和y都为真(True)才为真,有一个假(False)即为假 |
or | x or y | 逻辑或,其中一个为真即为真,都为假才为假 |
not | not x | 取反,如果x为假,则not x为真,如果x为真,则not x 为假 |
>>> print(True and True, True and False)
True False
>>> print(True or True, True or False, False or False)
True True False
>>> print(not True, not False)
False True
成员运算符
逻辑运算符是对条件进行真假判断
运算符 | 描述 |
---|---|
in | 如果在指定的序列中找到值返回True,否则返回False |
not in | 如果在指定的序列中未找到值返回True,否则返回False |
>>> print("str1 = ", str1, "\n", "list1 = ", list1, "\n", "set1 = ", set1, "\n", "tup1 = ", tup1, "\n", "dict1 = ", dict1)
str1 = abc
list1 = ['a', 'b', 'c']
set1 = {'b', 'c', 'a'}
tup1 = ('a', 'b', 'c')
dict1 = {'a': 1, 'b': 2, 'c': 3}
>>> print('a' in str1, 'a' in list1, 'a' in set1, 'a' in tup1, 'a' in dict1)
True True True True True
>>> print('d' not in str1, 'd' not in list1, 'd' not in set1, 'd' not in tup1, 'd' not in dict1)
True True True True True
身份运算符
逻辑运算符是对条件进行真假判断
运算符 | 描述 |
---|---|
is | 判断两个标识符是否引用自一个对象 |
is not | 判断两个标识符是否引用自一个对象 |
>>> list_a = ["a", "b", "c"]
>>> list_b = ["a", "b", "c"]
>>> print(id(list_a), id(list_b))
1581916300480 1581916291264
# is 和 is not 是判断引用(即内存地址)是否同一个
>>> list_a is list_b
False
# == 是判断值是否相等
>>> list_a == list_b
True
>>> list_a is not list_b
True
当变量申明为不可变类型时,python会先去确定内存中是否存在一样的值,若存在,就会给变量指定为这个值,否则开辟新空间来存储值
>>> a = "abc"
>>> b = "abc"
>>> a is b
True
>>> b = "ab"
>>> a is b
False