今天北京的沙尘暴太可怕了,所以还是不要室外活动,老老实实学习python吧~
昨天说到了条件判断,我们今天再来看看循环。
循环机制很重要,计算机就是能通过重复大量的工作帮人们解决一些问题,比如枯燥而又重复的工作,当我们需要求解类似于1+2+3+...+1000的值,我们可以通过巧妙的数学手段人为的求解出来,我还可以使用程序中的循环语句快速求解。
下面就是一段求解公式1+2+3+...+1000值的代码。
sum这个变量我们定义为结果,就像我们小学学到的加法一样,把2加到1,数字就变成了3,这个变量sum就是起到这样的作用。
rang()这是一个函数,rang(1001)就是提供一个1,2,3...,1000的列表
for x in range(1001)
sum = sum + x
这两句代码的意思就是,x分别取列表中的1,2,3...,1000的值,然后加到sum上,所以最后输出sum就能得到结果。
不能理解for循环的同学,可以看教程中的解释
另一种循环就是while循环,下面的程序就是1+2+3+...+1000的另一种循环表达
while 条件判断1:
执行1
执行2
当条件判断1为真的时候,就会下面的执行1和执行2代码就会生效,对应上面的代码就是当n>0的时候,sum的值就是加上当前n的值,然后n的值减小1,否则不进入while循环,输出结果sum值。
这个循环相当于1000+999+998...+1,把公式反过来加了,但是值然然不变。
一般情况for循环和while都可以相互改写,所以我们平时根据需要任选一个(组合也是可以的)。
函数
python里面函数类似于数学里面函数的定义,比如f(x),我们指定x的值,那么f(x)的值就是固定的,程序也类似。
下面两个函数,一个是求绝对值函数abs(),另一个是求最大值函数max()。
还有我们常用的print()函数,把变量x放入print()函数,运行程序就能在右边的命令行看到运行结果。
函数也有限制的,比如abs()函数,我们输入两个参数进去abs(1,2),当然会报错啦,它只能有一个输入参数。这个也类似于数学中的f(x) = x^2,如果你相求f(1,2),我觉得大家的中学老师可能会哭晕在厕所。。
刚才介绍几个python自带函数,python也支持我们自己定义函数的。
下面就是我自己定义的“绝对值”函数,输入正数则输出负数,反之亦然。
大家可以看到在上面的代码我使用了两个x,细心的同学可能会注意到,这两个x会不会有冲突。
答案是不会的,第一个x就是写在你函数里面的x,是一个局部的,和外面的x不冲突。
比如数学表达式中f(x) = x^2,我们在解题的时候也不会因为y=2,f(y)就不知道是多少了,这里其实就是把y的值代入到函数里面去计算,所以f(y)=4,同理易推python里面函数的定义。
以上就是python里面最基础的语法,学会了这些就可以动手写一些简单的程序。如果打算深入学习的同学,我建议看完教程,或者去图书馆借一本书认真学习。
当然python虽然简单易上手,但是也没有我讲的这么简单。后面我会做一些简单的小案例,在案例里面在介绍其他的知识,这样大家通过案例学习起来更有兴趣一点(包括我自己)。
结尾再给大家推荐一首我的日常抖腿歌...不多说了,我要去拯救世界了(迷
领取专属 10元无门槛券
私享最新 技术干货