美文网首页
Python晨读笔记6数值列表

Python晨读笔记6数值列表

作者: 天箜Bettermelsm | 来源:发表于2023-08-21 09:58 被阅读0次

 今天是个特殊的日子,一早醒来听到一个重要的消息,人生中比较重要的一个转折点,心情有些波动,但再耐心些,再等等,等事情确定了,再考虑对策。之前写的文章,我都是自己一点点敲的,可是简书老是把我的文章给锁了,说是贴图太多,引用太多,觉得是抄袭。贴图是为了展示结果,引用是对别人成果的尊重,连续锁几次,搞得我发表的文章不连续了,让我这个强迫症患者相当不舒服,好吧,我就换个地方写。这里,就随缘更新了。
 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:当开始编写脚本时,首先要考虑的是编写清晰且易懂,先跑起来,后期在审核代码或版本迭代时,再考虑简并,采用更高效的方法。】

相关文章

网友评论

      本文标题:Python晨读笔记6数值列表

      本文链接:https://www.haomeiwen.com/subject/guckpdtx.html