鱼C论坛

 找回密码
 立即注册
查看: 1283|回复: 5

爬虫新手 代码求助

[复制链接]
发表于 2019-8-13 20:13:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

                               
登录/注册后可看大图

求大神解释第四行 i = i - 1.谢谢


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-8-14 08:29:03 | 显示全部楼层
i = i - 1 意思是 i 自减 1,假设 i 是 9,执行完这句语句 i 就变成 8 了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-14 09:02:38 | 显示全部楼层
=你不能看成是相等符号,是赋值符号。所有的赋值运算,从右开始算,把右边的表达式算出来之后,再赋值给左边。

比如
  1. i = 9
  2. i = i -1
复制代码


第一行代码是把9赋值给i,也就是此时的i值为9
第二行代码是把i - 1赋值给i,但是i -1需要先计算,也就是9 -1 = 8,得到了右边表达式i - 1的值为8后,再赋值给左边的i,也就是最终i变为了8

不知道这样你能不能理解清楚呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-14 17:42:10 | 显示全部楼层
我怀疑你认为i = i - 1是(i = i) -1,
但是按照python的优先级,是i = (i - 1)
这条代码就是把i自身 - 1;
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-14 17:46:58 | 显示全部楼层
Jenson980 发表于 2019-8-14 17:42
我怀疑你认为i = i - 1是(i = i) -1,
但是按照python的优先级,是i = (i - 1)
这条代码就是把i自身 - 1;

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-14 18:10:15 | 显示全部楼层
python先计算等号右边,得出 i-1的结果,并赋值给I,代码等同于:
  1. i-=1
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-11 03:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表