(3)乌龟教你Python编程——变量

打开第三课动画电子书《乌龟教你Python编程》--3:变量

“变量”当然就是可变的量

上到初中的都学过方程式:设变量a=5,那a╳10=50。其实在Python中“变量”的概念和方程式里的变量真的差不多,Python的语法如下:

你尝试下打印x的时候:print(a)结果当然会输出5。当然乌龟画画也可用变量,试试:

>>> turtle.forward(a)

乌龟会向前移动5步!其实,Python的变量不仅可以存储数字,它可以存储任何东西,没错!任何东西,比如字符串(用“”号括起来的字符),它还可以存储“乌龟”:

>>> import turtle

>>> t = turtle

>>> t.forward(100)

你看到了吧? 当写完t=turtle之后,Python就知道了你用t指向了turtle,以后你想让乌龟画个直线就不用再写turtle了,直接写t.forward(100)就行了(自己试验下吧)。

“变量”就像一个魔术盒子

变量,其实就是你想让计算机“记住”的一个“符号”(就像你的小名),这个符号(变量)里面可以存储一些值,将来计算机在用的时候直接用这个符号即变量就可以了。当然,变量顾名思义就是“可以变化的量”——你可以在后面的程序中改变变量的值。

程序员通常都比较“懒”:他们设计出“变量”这个“盒子”用来装各种数据。这样他们在写程序的时候就不用直接写数据了,而用变量来代替。

变量是“程序世界”的第一个抽象概念,以后大家就会理解:原来有了变量程序才能做更多有用的事情!

变量小例子

上一节你就应该会画“正方形”了。那假如我要用一个变量叫做d来代表正方形的边长,如果我要画一个边长为150的正方形,那程序应该怎么写呢?

程序代码1:画正方形

旋转正方形

还记得上一节里那个“旋转角度正方形不”(点击这里查看哦!)?你如果认真的话,应该已经写出来了它的程序了。现在我们假设正方形每次旋转的角度都是20度,而我用一个变量t来表示角度;再用一个变量d表示边长100,那如何改写程序呢?(一定要自己想想哦!)

import turtle

t = 20

d = 100

turtle.lt(t)

turtle.fd(d)

turtle.lt(90)

turtle.fd(d)

turtle.lt(90)

turtle.fd(d)

turtle.lt(90)

turtle.fd(d)

turtle.lt(90)

turtle.lt(t)

turtle.fd(d)

turtle.lt(90)

turtle.fd(d)

turtle.lt(90)

turtle.fd(d)

turtle.lt(90)

turtle.fd(d)

turtle.lt(90)

turtle.lt(t)

turtle.fd(d)

turtle.lt(90)

turtle.fd(d)

turtle.lt(90)

turtle.fd(d)

turtle.lt(90)

turtle.fd(d)

turtle.lt(90)

旋转正方形的代码

上述代码执行结果

仔细观察上面的代码,你会发现有了变量之后的重大好处:当我下次想旋转30度,或想画一个边长为200的正方形的时候,我只需要把原程序改两处就行了:

t = 30

d = 200

是不是简单呢?

我刚来,不知道变量是什么?

变量海报

注意

【计算机基础课】动画电子书

加小编微信索要以上“电子书”

勇于尝试的你长按加入公众号你会发现以前从未有过的精彩

转载请留言|获得授权方可转载

本平台所使用的图片归相关权利人所有,因客观原因造成不当使用请随时与本平台联系,以协商授权事宜

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

扫码关注云+社区

领取腾讯云代金券