python range 步长为负数_总结我学习Python 中经常遇到疑惑的地方

本文探讨了Python中的`range`函数,特别是当步长为负数时的使用。指出`range`函数在步长为负数时,返回的序列不包括结束值,并举例说明了如何实现反向循环。同时,文章提到了`append()`和`extend()`方法的区别,以及在使用`range`与数组长度结合时的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可以这样,不用保存递归中的变量

4781d2ef785067e7ded744b3840e3066.png

谁说while最少会执行一次的,并不是这样

8e5e45c0d84a6edb1e0094b634893a96.png

append()和extend()的区别

append()和extend()都只能接受一个参数,但append()能接受不可迭代的或者不可迭代的,但extend只能接受可迭代的(iterable)

ee4844b59864056f27d20e12033afdd7.png

append()把参数添加到一个下标内

53c803d65a5cc03126ee93e69d2f67a5.png

extend()不是

24b270bdb43ba07610048035e9cff679.png

方法名相同的情况下,例如方法名内部有重名的方法和参数,调用的情况

3b41a40cf7b84c4e531d024102c6d585.png

递归失败:

d6a822cb5e5fdfd2451fa95d7fee5a61.png

python中的切片也是[a:b]是从a到b-1的

关于for循环中range(2),i到底是从0还是1开始。特别是在用数组的长度作为range的参数的时候经常会犯糊涂

还有range(a,b,c)无论怎样,返回的数组都是 [a,…b-1] (c>0) 或者 [a,…b+1] (c<0) 就是不到b

5746b4a957cf2658e82f43b1734c5b8b.png

range反向循环、反向递减、将步长设置为负数就好了,注意要调换开始和结束的位置

c21a4d08896fcbc556f2a08f748fbe99.png

这样range(0,0)并不会抛出异常,而是什么也不输出

dd59e1ca39275974344c23dd7c156b47.png

转自:Python 语言中经常有疑惑的地方-侵删

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值