运算符
基本运算符
运算符的运用是最常用的,任何数据的计算都需要用到运算符。
算术运算符
运算符 | 含义 | 举例 |
---|---|---|
+ | 加号 | print(5 + 6),输出11 |
- | 减号 | print(55 - 11),输出44 |
* | 乘号 | print(5 * 6),输出30 |
/ | 除号 | print(9 / 3),输出3 |
** | 乘方 | print(5 ** 3),输出125 |
// | 整除 | print(10 // 3), 输出3 |
% | 取余 | print(10 % 3),输出1 |
比较运算符
运算符 | 含义 | 举例 |
---|---|---|
!= | 不等于 | print(6 != 5),输出True |
== | 等于 | print(5 == 5),输出True |
> | 大于 | print(5 > 6),输出False |
< | 小于 | print(5 < 6),输出True |
>= | 大于等于 | print(5 >= 6 ),输出False |
<= | 小于等于 | print(5 <= 6),输出True |
逻辑运算符
运算符 | 含义 | 举例 |
---|---|---|
and | 条件与需要同时满足,否则返回False | print(5 > 6 and 5 < 6),输出False |
or | 条件只需要满足其中一个 | print(5 > 6 and 5 < 6),输出True |
not | 条件颠倒,True返回Flase,Flase返回True | print(not (5 > 6)),输出True |
赋值方法
在python中,赋值方法各式各样。
增量赋值
初识python的人如果要给一个变量增加100一般都会这么写:x = x + 100,这个写法并没有问题,但是那些大佬们觉得这样太麻烦了,于是他们就这样写:x += 100,这样他们就少写了一个变量名。
原来 | 简化后 |
---|---|
x = x + 100 | x += 100 |
x = x - 100 | x -= 100 |
x = x * 100 | x *= 100 |
x = x / 100 | x /= 100 |
链式赋值
链式赋值顾名思义就是像链条一样给变量赋值。
x = 100
y = x
z = x
# 简化后
x = y = z = 100
交叉赋值
在平常中,如果我们想把两个变量值交换,我们一般都会这样做:
a = 10
b = 15
m = a
a = b
b = m
我们一般都会在定义一个变量作为存储用,这个方法也过于繁琐,所以我们这样用:
a = 10
b = 15
a, b = b, a
这个显然更加的简单而且快速。
解压赋值
正常情况下,如果我们想要取出列表中的每一个数据,我们都会是去用列表的索引给变量一个个赋值,但是解压赋值就不需要索引就可以把列表中的每一个值存到不用的变量中。
name_list = ['张三', '李四', '王五', '赵六']
# 正常情况赋值
name1 = name_list[0]
name2 = name_list[1]
name3 = name_list[2]
name4 = name_list[3]
# 解压赋值
name1, name2, name3, name4 = name_list
注意事项:左边的变量个数需要和右边中的值个数一致
拓展:如何在两边个数不匹配的情况下赋值?
>>> list = [1, 2, 3, 4, 5, 6]
>>> a, b, *_ = list
>>> print(a, b, _)
1 2 [3, 4, 5, 6]
>>> list = [1, 2, 3, 4, 5, 6]
>>> a, *_, b = list
>>> print(a, b, _)
1 6 [2, 3, 4, 5]
在上述例子中"_"可以是任意变量名。
另外,我们规定,如果指向的值用不到,我们可以使用"_"来作为变量名。
成员运算与身份运算
成员运算
我们用"in", "not in"来判断个体是否存在某个群体内。
>>> list = [1, 2, 5, 6, 88]
>>> print(1 in list)
True
>>> print(1 not in list)
False
身份运算
身份运算有两种:is 和 ==。
- is: 判断两个数据的内存地址是否一致
- ==: 判断两个数据的值是否一致
>>> a = 55555
>>> b = 55555
>>> print(a is b)
False
>>> print(a == b)
True