当前位置:   article > 正文

python多进程加快for循环_python系列12: for循环应用进阶

加快python多进程

1. 前言

上次分享了下for循环的基本语句,比如打印字符串;还有一个比较常用的入门场景就是计算从1加到100的总和是多少,算是一个比较经典的循环语句,这个场景也可以适用于其他重复性操作。

从1加到100的计算可以大致拆解如下:

第1个值 = 1

第2个值 = 2

第3个值 = 3

…..

第100个值 = 100

计算总和sum = 1 + 2 + 3 + 4 … + 100 =

那么计算求和的时候,可以拆解为 已累加的总和 + 下一个数字,一直累计到下一个数字=100时即结束,如将总和计为sum,下一个数字计为int_i,则可以表达如下:

sum一开始都为0,因为没有累加任何值,int_1=1,int_2=2,int_3=3…int_100=100

当int_i = 1时 sum_1 = 0 + int_1

当int_i = 2时 sum_2 = sum_1 + int_2

当int_i = 3时 sum_3 = sum_2 + int_3

当int_i =100时sum_100 = sum_99 + int_100

转化成伪代码的形式大致如下:

sum = 0

for 循环变量 in 1~100:

    sum = sum + 循环变量

接下来小试牛刀!

2. for循环

首先先提前分享个“超纲”的点,引入numpy包,主要是产生1~100的循环变量(当然可以手动打100个变量,从1一直到100,但如果到10000手就得累惨了):

c27adac440b2bb206e5025dc96dcd40a.png

引入包并进行重命名,np.arnge(1,101,1)表示从1到101以步伐1来产生一串数组,也就是产生从1到100的数字,方便for循环引用(后面会详细介绍到)。

定义存储总和的变量sum,并将初始值设为0:

6ccaf714f9e246e5c8fb075263affdfc.png

构建for循环,计算1到100的累计求和:

a45b48d44e5d3b1179ca576b0a7a6859.png

非常简单吧?那结果是否正确呢?

d45ad258cf8e5f66bcba4b837692bee1.png

结果也是正确的,可以把每一步的结果和进度打印出来看下,前5轮结果如下:

a3b84125c250df6e457eaf30e3747f0a.png

最后5次循环的结果如下:

a3b4b15144739ba5ce7811b7b1e7eee4.png

有时循环中打印一些过程变量,更容易发现是否按我们的预期在进行,也避免进入到死循环里。

计算前100可以只通过这几句就可以实现,这就是for循环的强大作用,前提是需要我们自己对业务等有一定深度的理解,可以将一些重复的点抽象出来,以提高效率。

Python系列

python系列11:循环结构

Python系列10:数据处理

Pytnon系列09:Python软件简介与安装(视频)

Python系列08:elif语句

Python系列07:if嵌套语句

Python系列06:if条件语句

python系列05:运算符(2)

Python系列04:运算符(1)

Python系列03:三种标识符

Python系列02:python数据类型

Python系列01:python安装与主要界面

----------------------------------------------

整理不易,欢迎点亮再看!

精鼎特邀

d80310205438fa958b3944f186671305.png

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/74833
推荐阅读
相关标签
  

闽ICP备14008679号