在 Python 编程的世界里,range 函数是一个非常实用且强大的工具,它为我们在处理循环和生成数字序列时提供了极大的便利。
让我们来了解一下 range 函数的基本语法,range 函数可以接受一个、两个或三个参数,当只传递一个参数时,range(5),它会生成一个包含从 0 到指定数字(不包括该数字)的整数序列,也就是 0、1、2、3、4 。
当传递两个参数时,range(1, 5) ,第一个参数表示起始数字,第二个参数表示结束数字(同样不包括),生成的序列就是 1、2、3、4 。
而当传递三个参数时,如 range(0, 10, 2) ,第一个参数是起始数字,第二个参数是结束数字,第三个参数则是步长,即每次增加的值,所以这个例子生成的序列就是 0、2、4、6、8 。
range 函数在 for 循环中的应用非常广泛,我们想要打印 1 到 5 的数字,就可以这样写:
for i in range(1, 6): print(i)
它会依次输出 1、2、3、4、5 。
再比如,如果我们想要计算 1 到 100 所有数字的和,可以这样写:
sum = 0 for i in range(1, 101): sum += i print(sum)
range 函数还可以用于创建列表,我们想要创建一个包含 1 到 5 的列表,可以这样做:
my_list = list(range(1, 6)) print(my_list)
这将会输出 [1, 2, 3, 4, 5] 。
回答几个与 Python range 函数用法相关的问题:
问题一:如果我想生成一个从 5 到 1 的倒序序列,应该怎么使用 range 函数?
答案:可以这样写 range(5, 0, -1) ,-1 是步长,表示每次递减 1 。
问题二:range 函数生成的序列可以是浮点数吗?
答案:range 函数生成的序列只能是整数,不能是浮点数。
问题三:如果我想生成一个包含 10 个数字,起始值为 10 ,步长为 3 的序列,应该怎么写?
答案:可以使用 range(10, 40, 3) 。
评论已关闭