今天是个特殊的日子,一早醒来听到一个重要的消息,人生中比较重要的一个转折点,心情有些波动,但再耐心些,再等等,等事情确定了,再考虑对策。之前写的文章,我都是自己一点点敲的,可是简书老是把我的文章给锁了,说是贴图太多,引用太多,觉得是抄袭。贴图是为了展示结果,引用是对别人成果的尊重,连续锁几次,搞得我发表的文章不连续了,让我这个强迫症患者相当不舒服,好吧,我就换个地方写。这里,就随缘更新了。
OK,继续往下看。
4.3 创建数值列表
4.3.1 range()函数
函数用法:range(数值1,数值2)
range()函数从指定的第一个值开始数,并在到达指定的第二个值后停止,不包括第二个值本身。
for value in range(1,5):
print(value)
1
2
3
4
range()只打印数据1到4,这就是差一行为的结果。如果要打印1到5,就要range(1,6)。
- 遇到输出不符合预期,尝试将指定值加1或减1
4.3.2 使用range()创建数字列表
使用range可以指定步长。比如打印1至10内的偶数:
even_numbers=list(range(2,11,2))#注意第二个值要加1,差一法
print(even_numbers)
[2, 4, 6, 8, 10]
-
在上面的代码中,range()函数从2开始数,终点是达到或超过11,步长是2(即每次加2),由此,我们可以知道,如果是求奇数,也是一样的,只是起始数换成1。
在Python中,(**)表示乘方运算。
squares=[]
for value in range(1,11):
square=value**2
squares.append(square)
print(squares)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
上述代码如果想要简并,也可以写成
squares=[]
for value in range(1,11):
squares.append(value**2)
print(squares)
二者是等效的,输出结果也是一致的。
- 使用中间变量,是为了让代码易读,但代码会长
- 使用简并代码可以让代码清晰简便
【Tips:当开始编写脚本时,首先要考虑的是编写清晰且易懂,先跑起来,后期在审核代码或版本迭代时,再考虑简并,采用更高效的方法。】
网友评论