大家好,今天小编关注到一个比较有意思的话题,就是关于python基础语言上届的问题,于是小编就整理了1个相关介绍Python基础语言上届的解答,让我们一起看看吧。
为什么Python里面的range不包含上界呢?
因为Python就是这么设计的,没有什么为什么,而且Phyhot里面的range本来就没有上界,一般的语言我们习惯左开右闭,右边是上界,而Phyhot里range的上界其实是stop。看看官方文档,在官方的使用文档中是这么描述的:
可以很明显的看出range函数的上界根本不是序列的上届,而是跳出的条件,所以也不存在上届的说法;range函数中start参数可以缺省,默认是0;step参数也可以缺省,默认是1,如果有必须是非零的整数,否则就会有异常。而且range函数中step可以是负数,此时就是向前遍历,这个时候起点就是序列的最后一个,也就是题中所说的上界,起点变成上界你不感觉很怪吗?
举个例子:
range函数主要用在for循环中,在循环里很重要的一点是明确循环体的跳出条件,在range(5)里,这个5是跳出的条件。在一个循环中最重要的就是判断何时跳出,
在这里,你就很容易的理解了,len(ss)是ss这个数组的长度,而这个长度是跳出/结束 for循环的条件,len(ss)并不是ss这个数组的里面的值,更谈不上上界了。
到此,以上就是小编对于python基础语言上届的问题就介绍到这了,希望介绍关于python基础语言上届的1点解答对大家有用。