python的a,b = b,a原理

python中提供交换两个值的操作:a,b = b,a
其原理如下:
1、让变量a指向“b值的地址”,
2、再让变量b指向“a值的地址”
用这种形式实现输出斐波拉契数列的方法如下:

a,b = 0, 1
while b<100:
    print (b),
    a, b = b, a+b

其输出将是:1,1,2,3,5,8,13…

注意在数组下标使用值进行交换时,这会引发一些问题:
以下两个语句效果是不同的

nums[i],nums[nums[i]-1] = nums[nums[i]-1],nums[i]
‘’‘
在这句中,先改变了nums[i]的值。
导致nums[nums[i]-1]无法找到正确的位置,因为此时nums[i]发生了变化。
因此无法实现交换的功能
’‘’
nums[nums[i]-1],nums[i] = nums[i],nums[nums[i]-1]
'''
而这一句,首先变化的是nums[nums[i]-1]的值,因此可以正确的完成值的交换。
'''

最重要还是需要理解其中的原理
例如 a=0,b=1
a,b = b, a+b
先将a变成了b的值,再去计算a+b的值,赋值给b(这时的a值还是之前的a,即a=0)
而a=0,b=[1.2.3.4]
a ,b[a] = b[a],a
在计算完a值之后 左边的b[a]会被新的a值取代 即变成了b[b[a]]
会得到a=1 b[1]

总结:等式右边的值不会被更新,是等式运算之前的值
等式左边的值是逐个更新的,先被更新的值会立即生效。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python爬虫可以用于爬取B站的视频数据。根据引用中提到的Python爬虫教学视频,我们可以通过学习这套课程来了解Python爬虫如何抓取数据的全过程。此外,引用中也提到了如何下载B站的指定视频。 关于Python爬虫爬取B站视频的方法,可以分为以下几个步骤: 1. 寻找合适的爬虫库:Python有很多优秀的爬虫库,比如Requests、BeautifulSoup、Scrapy等。你可以根据自己的需求选择合适的库。 2. 获取视频页面的URL:通过分析B站视频页面的URL结构,可以获取到视频页面的URL。可以使用爬虫库发送HTTP请求,获取视频页面的HTML源码。 3. 解析HTML源码:使用爬虫库解析HTML源码,可以获取视频的相关信息,比如视频标题、视频时长、视频评论等。 4. 下载视频:根据视频的URL,可以使用爬虫库下载视频文件。可以将视频保存到本地或者其他合适的位置。 在这个过程中,你可以参考引用提到的Python爬虫教学视频,以及引用中提到的下载B站视频的方法。 此外,如果你对Python爬虫有更深入的学习需求,你还可以参考引用提到的一本关于Python爬虫的书籍。这本书分为三篇,分别介绍了Python基础、Python框架和Python框架实战的内容,对于想要深入学习Python爬虫的同学来说是一本不可多得的参考书。 总结起来,要使用Python爬虫爬取B站视频,你可以通过学习Python爬虫教学视频、参考相关书籍以及查阅相关资料来了解爬虫的基本原理和方法,并根据需要选择合适的爬虫库进行开发。同时,你也可以参考引用中提到的下载B站视频的方法来实现下载指定视频的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值