首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python学习2

今天北京的沙尘暴太可怕了,所以还是不要室外活动,老老实实学习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虽然简单易上手,但是也没有我讲的这么简单。后面我会做一些简单的小案例,在案例里面在介绍其他的知识,这样大家通过案例学习起来更有兴趣一点(包括我自己)。

结尾再给大家推荐一首我的日常抖腿歌...不多说了,我要去拯救世界了(迷

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180328G18JR600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券