大家好,又见面了,我是你们的朋友全栈君。
参考来源:
https://realpython.com/python-range/
1. Python range() 函数可创建一个整数列表,一般用在for循环中。
三种方法可以调用range()。
(1) range(stop) :输出从0开始到stop-1的整数。
for i in range(3):
print(i)
#output
#0
#1
#2
(2) range(start, stop)
for i in range(1, 8):
print(i)
#output
#1
#2
#3
#4
#5
#6
#7
3.range(start, stop, step),如果没有step, 默认step=1,且step可正可负,但不能为0。
>>> range(1, 4, 0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: range() arg 3 must not be zero
(1)随着range()增加。
for i in range(3,100,25):
print(i)
#output
#3
#28
#53
#78
(2)随着range()减小
for i in range(10, -6, -2):
print(i)
#output:
#10
#8
#6
#4
#2
#0
#-2
#-4
4.list的reversed用法。
for i in reversed(range(5)):
print(i)
#output
#4
#3
#2
#1
#0
5.高级用法。
type(range(3))
<class 'range'>
#可以像List一样下标操作
range(3)[1]
#>>1
range(3)[2]
#>>2
range(6)[2:5]
#>>range(2,5)
6. Numpy的arange()
import numpy as np
np.arange(0.3, 1.6, 0.3)
#>>> np.arange(0.3, 1.6, 0.3)
#array([ 0.3, 0.6, 0.9, 1.2, 1.5])
但是如果print()每一行。
import numpy as np
for i in np.arange(0.3, 1.6, 0.3):
print(i)
#0.3
#0.6
#0.8999999999999999
#1.2
#1.5
np.linspace(1,4,20)。给了1到20之间隔开的20个数。
np.linspace(1,4,20)
# array([ 1. , 1.15789474, 1.31578947, 1.47368421,
#1.63157895, 1.78947368, 1.94736842, 2.10526316,
#2.26315789, 2.42105263, 2.57894737, 2.73684211,
#2.89473684, 3.05263158, 3.21052632,3.36842105,
#3.52631579, 3.68421053, 3.84210526, 4. ])
np.linspace(1,4,4)
# array([ 1., 2., 3., 4.])
np.linspace(0,0.5,51)
#array([ 0. , 0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08,
# 0.09, 0.1 , 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17,
# 0.18, 0.19, 0.2 , 0.21, 0.22, 0.23, 0.24, 0.25, 0.26,
# 0.27, 0.28, 0.29, 0.3 , 0.31, 0.32, 0.33, 0.34, 0.35,
# 0.36, 0.37, 0.38, 0.39, 0.4 , 0.41, 0.42, 0.43, 0.44,
# 0.45, 0.46, 0.47, 0.48, 0.49, 0.5 ])
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156118.html原文链接:https://javaforall.cn