range在python的⽤法_Pythonrange()⽤法及代码⽰例range()是Python的内置函数。当⽤户需要执⾏特定次数的操作时使⽤它。range()在Python(3.x)中只是⼀个名为的函数的重命名版本
range()因此,在处理任何类型的Python代码时,同等知识是关键⽅⾯。最常见的⽤途range()Python中的功能是使⽤for和while循环迭代序列类型(列表,字符串等。)。
蟒蛇range()基本:
简单来说,range()允许⽤户在给定范围内⽣成⼀系列数字。根据⽤户传递给该函数的参数数量,⽤户可以决定该系列数字将在何处开始和结束以及⼀个数字与下⼀个数字之间的差值有多⼤。range()主要接受三个论点。
开始:integer,将从其返回整数序列
停:整数,在该整数之前要返回整数序列。
整数范围在停⽌处结束-1。
步:整数值,确定序列中每个整数之间的增量
# Python Program to
# show range() basics
# printing a number
for i in range(10):
print(i, end =" ")
print()
# using range for iteration
l = [10, 20, 30, 40]
for i in range(len(l)):
print(l[i], end =" ")
print()
# performing sum of natural
# number
sum = 0
for i in range(1, 11):
sum = sum + i
print("Sum of first 10 natural number:", sum)
输出:
0 1 2 3 4 5 6 7 8 9
10 20 30 40
Sum of first 10 natural number:55
您可以通过三种⽅式致电range():
range(stop)有⼀个论点。
range(start, stop)有两个参数。
range(start, stop, step)需要三个参数。
range(stop)
⽤户来电时range()使⽤⼀个参数,⽤户将获得⼀系列从0开始的数字,包括从(直到但不包括)⽤户提供的停⽌号的每个整数。例如 -
# Python program to
# print whole number
# using range()
# printing first 10
# whole number
for i in range(10):
print(i, end =" ")
print()
# printing first 20
# whole number
for i in range(20):
print(i, end = " ")
输出:
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
range(start, stop)
当⽤户使⽤两个参数调⽤range()时,⽤户不仅可以决定⼀系列数字的停⽌位置,还可以决定数字的开
始位置,因此⽤户不必始终从0开始。⽤户可以使⽤range()使⽤范围(X,Y)⽣成从X到Y的⼀系列数字。例如-参数
# Python program to
# print natural number
# using range
# printing a natural
# number upto 20
for i in range(1, 20):
print(i, end =" ")
print()
# printing a natural
# number from 5 t0 20
for i in range(5, 20):
print(i, end =" ")
输出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
range(start, stop, step)python新手代码及作用
⽤户来电时range()使⽤三个参数,⽤户不仅可以选择⼀系列数字的起始和终⽌位置,还可以选择⼀个数字与下⼀个数字之间的差值。如果⽤户不提供步骤,则range()将⾃动执⾏,就好像步骤是1。
# Python program to
# print all number
# divisible by 3 and 5
# using range to print number
# divisible by 3
for i in range(0, 30, 3):
print(i, end = " ")
print()
# using range to print number
# divisible by 5
for i in range(0, 50, 5):
print(i, end = " ")
输出:
0 3 6 9 12 15 18 21 24 27
0 5 10 15 20 25 30 35 40 45
在此⽰例中,我们打印了⼀个介于0到10之间的偶数,因此我们从0(start = 0)中选择起点,并在10(stop = 10)处停⽌序列。为了打印偶数,提供⼀个步骤后,⼀个编号和下⼀个编号之间的差必须为2(步骤= 2),我们得到以下输出(0、2、4、8)。
使⽤正步长以范围递增:
如果⽤户想增加,那么⽤户需要step为正数。例如:
# Python program to
# increment with
# range()
# incremented by 2
for i in range(2, 25, 2):
print(i, end =" ")
print()
# incremented by 4
for i in range(0, 30, 4):
print(i, end =" ")
print()
# incremented by 3
for i in range(15, 25, 3):
print(i, end =" ")
输出:
2 4 6 8 10 12 14 16 18 20 22 24
0 4 8 12 16 20 24 28
15 18 21 24
使⽤负步长减⼩范围:
如果⽤户要递减,则需要step为负数。例如:
# Python program to
# decrement with
# range()
# incremented by -2
for i in range(25, 2, -2):
print(i, end =" ")
print()
# incremented by -4
for i in range(30, 1, -4):
print(i, end =" ")
print()
# incremented by -3
for i in range(25, -6, -3):
print(i, end =" ")
输出:
25 23 21 19 17 15 13 11 9 7 5 3
30 26 22 18 14 10 6 2
25 22 19 16 13 10 7 4 1 -2 -5
在Python range()中使⽤浮点数:
蟒蛇range()功能不⽀持浮点数。即⽤户不能在其任何参数中使⽤浮点数或⾮整数。⽤户只能使⽤整数,例如
# Python program to
# show using float
# number in range()
# using a float number
for i in range(3.3):
print(i)
# using a float number
for i in range(5.5):
print(i)
输出:
for i in range(3.3):
TypeError:'float' object cannot be interpreted as an integer
Concatenation of two range() functions
来⾃两个的结果range()可以使⽤chain()的⽅法itertools模块。的chain()⽅法⽤于在其参数中⼀个接⼀个地打印可迭代⽬标中的所有值。# Python program to concatenate
# the result of two range functions
from itertools import chain
# Using chain method
print("Concatenating the result")
res = chain(range(5), range(10, 20, 2))
for i in res:
print(i, end=" ")
输出:
Concatenating the result
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论