一小时学会Python3爬虫基础(五)一篇全面了解六种运算符的用法!

在这里插入图片描述

前言

当我们已经了解了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.逻辑运算符

符号作用实例
andx and y (两个条件并列都符合)
orx or y (两个其中一个条件符合)
notnot 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

运行结果:
在这里插入图片描述

总结:

以上就是这次的内容,想学爬虫还是先把基础打扎实,上来就想直接操作爬虫,怕只会事倍功半!所以萌新们一起加油,打好基础才能跟得上大佬们的步伐。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不世人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值