前言
当我们已经了解了python的一些基本操作和基础语法,以及常用的数据类型后,现在就得来学一下控制语句的会用到的运算符,然后我们才能理解if判断、while和for循环,还有所谓中断和迭代的各种操作。
运算符
1.算术运算符
这个跟我们小学上的数学课一样,就是乘和除的符号不太一样!
符号 | 作用 | 例子 |
---|---|---|
+ | 相加 | 1+1=2 |
- | 相减 | 1-1=0 |
* | 相乘 | 2*2=4 |
/ | 相除 | 10/2=5 |
% | 取余 | 9/4=1 |
// | 取整除 | 9//4=2 |
** | 幂 | 2**4=16 |
注意:混合运算中算术要考虑优先级,(小括号) 高于 ** 高于 * / // % 高于 + -
2.赋值运算符
我们经常使用的“=”并不是等价符号,而是一个赋值符号,就是将右边的数据赋值给左边变量名的一个赋值操作符。
那根据这个赋值操作符,又衍生出了7种常用的复合赋值。
符号 | 作用 | 原理 |
---|---|---|
+= | 加法赋值 | c += a 等于 c = c+a |
-= | 减法赋值 | c -= a 等于 c = c-a |
*= | 乘法赋值 | c * = a 等于 c = c *a |
/= | 除法赋值 | c /= a 等于 c = c/a |
%= | 取余赋值 | c %= a 等于 c = c%a |
//= | 整除赋值 | c //=a 等于 c = c//a |
**= | 次方赋值 | c =a 等于 c = ca |
注意:赋值过程中,如果右边的数据需要运算,要优先运算右边的数据,代码例子
c = 10
c **= 1+2 # 优先计算 1+2 运算
print(c) # 运行的结果 1000
运行结果
3.比较运算符
符号 | 作用 | 实例 |
---|---|---|
== | 等于 | x == y |
!= | 不等于 | x != y |
> | 大于 | x > y |
< | 小于 | x < y |
>= | 大于或等于 | x >= y |
<= | 小于或等于 | x <= y |
比较运算符其实就用来做“判断”,就是判断左边的变量会不会符合右边的条件,如果符合的话,说明这个比较是成立了,那么就会对计算机说 这个是True正确,如果说不符合的话,就跟计算机说False 错误。
4.逻辑运算符
符号 | 作用 | 实例 |
---|---|---|
and | 与 | x and y (两个条件并列都符合) |
or | 或 | x or y (两个其中一个条件符合) |
not | 非 | not x (这个条件被反过来了) |
具体的代码例子:
a = 1
b = 2
c = 3
print(a<b and b<c) #两个语句都为真,输出为True
print(a>b and b>c) #两个语句都为假,输出为False
print(a<b and b>c) #两个语句一真一假,输出为False
print(not(a<b)) #输出为False not为语句反向
print(a<b or b>c) #其中一个语句为真,输出为True
运行的结果:
那以上只是用于条件判断的逻辑运算,这里做个拓展,如果是变量之间的逻辑运算会出现什么效果。
代码例子:
a = 0
b = 1
c = 2
d = 0
print(a and d) # 0
print(a and b) # 0
print(b and c) # 2
print(a or d) # 0
print(a or b) # 1
print(b or c) # 1
运行的结果:
结论:and 运算符中,两个数字中 其中有一个值为0,结果就为0,否则结果都会为最后一个非 0 数字。
or 运算中,需要全部数字为0,结果才会为0,否则结果为第一个非零数字。
5.成员运算符
从字面上就可以理解,就是用来判断所说的对象,到底是不是这里面的成员,然后这两个符号 in 和 not in 英文翻译过来就是 在里面,不在里面,就是判断这个人到底在不在这个队伍里。
运算符 | 描述 | 实例 |
---|---|---|
in | 如果对象中存在具有指定值的序列,则返回 True。 | x in y |
not in | 如果对象中不存在具有指定值的序列,则返回 True。 | x not in y |
举例代码:
x = ["apple", "banana"]
print("banana" in x) # 如果 banana存在 x 的这个列表中,终端就会输出 true 告诉你有这玩意
print("小东西" in x) # 如果小东西不存在 x 的这个列表中,终端就会输出 false 告诉你没这玩意
运行结果:
6.身份运算符
身份运算符的话,这里要跟上面说的比较运算符区分,它们之间并不是比较相等,而是在说明左边的对象和右边的对象,是不是同一个玩意。
运算符 | 描述 | 实例 |
---|---|---|
is | 如果两个变量是同一个对象,则返回 true。 | x is y |
is not | 如果两个变量不是同一个对象,则返回 true。 | x is not y |
举例代码:
x = "小明",
y = "老王"
z = x
print(x is not z) # 这段语句说 x 不是 z ,从上面可以知道 x 把身份 送给了 z 所以, x 和 z 是同一个玩意 , 所以是错误的判断就会输出 False
print(x is not y) # 这亿语句说 x 不是 y , 很明显 y是老王,所以 x 是小明,两个独立的东西,所以是正确的判断就睡输出True
运行结果:
总结:
以上就是这次的内容,想学爬虫还是先把基础打扎实,上来就想直接操作爬虫,怕只会事倍功半!所以萌新们一起加油,打好基础才能跟得上大佬们的步伐。