停课不停学
隔屏学科学
编程真有趣
之Python的变量
本期主题
编程真有趣,Python真好玩。
在python的编辑模式编写简单的小程序很简单,如果还没有尝试编写第一个小程序,可以先阅读《编程真有趣之Python的第一个程序》的这篇推文。使用编辑模式可以编写复杂的程序,可是如果不知道python的基本语法,就像不知道中文的语法一样就要写作文,你觉得结果会怎么样?同样对于python也是一样需要耐心学习基础的语法,这样为后面展开讲更难的程序打基础。
Python的世界里有一个很重要的概念,变量(variable)。变量是什么?python语言中的变量和部分其语言有些许的不同,python的变量直观的理解就是名字,比如上课时老师提问,点到谁的名字谁就要站起来回答问题,此时你的名字就是“变量”,通过对应的“变量”就可以找到对应的小朋友。打开IDLE举例。
按照图上的输入“x = 99”,这样我们就创建好了一个变量,他的名字叫做x,他的值是99,中间的“=”是表示这是一个赋值操作,把右边的数值99和变量名x进行绑定。如何访问一个变量呢?像老师课堂上点名么?显然是不是这样,回顾一下《编程真有趣之Python入门的环境搭建》的内容中的函数“print”,把创建好的变量打印出来即可。输入“print(x)”,x作为打印的参数传给print,点击回车,变量的数值就打印出来了。
变量名通常是由字母、数字、下划线构成,但是不可以以数字开始。字母可以大些或者小写,但是大小写是不同的,python会区分大小写的不同,比如“why”和“Why”对于python来讲就是两个名字。可以看到why和Why是两个不同的名字,当我们给不同的名字赋值不同,打出出的数值也就不同。
当如果使用数字开头命名变量,python将会提醒你这是一个错误的语法。
Python语言中“=”等号是赋值的意思,左边是名字,右边是值,切记不可写反。对于变量的名字,可以按照以上的要求进行随意编写,变量的名字尽量取能直接表达其赋值的名字,这样方便查找和修改程序。在python3的语言中还支持中文命名,例如:
为什么是99呢?为什么不是100呢?那就把“为什么”改成100。
那么现在再打印“为什么”,它的数值是多少呢?没错就是100。变量的值是可以被替换,他的值是什么取决于最后一次对变量的赋值。
变量的数值可以被更改,取决于最后一次的赋值,那么下面这个y的值是多少呢?
如果不知道的话打印一下就知道了,输入print(y)。
打出y的值是1,不是2,那么我们看一下整个语句,首先我们把1赋值给x,然后2赋值给y,最后把x赋值给y,在python中变量的数值是可以传递的,此时的语句就是把x的值传递给了y,所以打印y时就会读出x的数值。如果一开始就想让x和y都赋上同样的数值还可以这样写:
那么此时x和y都是一样的赋值,打印出的数值都是1,可是如果我想让x和y的赋值互换一下可以么?答案是肯定的,那么如何编写呢?首先我们先对x和y 重新赋值。
那么此时x和y都是一样的赋值,打印出的数值都是1,可是如果我想让x和y的赋值互换一下可以么?答案是肯定的,那么如何编写呢?首先我们先对x和y 重新赋值。
按照上面的编写再打印一下x和y看看他们分别打印出的数值。
原来互换赋值是这样写的,那么如果有更多的赋值需要互换呢?那该怎么写呢?对于语言优美的python而言是有更优雅的办法的。首先我们再重新对x和y重新赋值。
在英文输入法下输入逗号,把x和y分开,在=两端让x和y互换位置,此时我们再打印x和y看看他们的赋值是多呢?
Python就这样优美的把x和y互换了赋值。
Python语言中最重要的变量你懂了吗?是不是想编写更多更复杂的程序了呢?俗话说欲速则不达,学习语言也要循序渐进,今天的变量将会在后面频繁的使用,先掌握好每一块基石,才能筑造高楼大厦。怎么样才能一直和python玩下去呢?关注《编程真有趣之python》系列推文,来和我们一起学Python吧!
• end •
图文 | 魏浩然
编辑 | 葛钰
审核 | 董庆明 黄小雷 徐红
/若你科学
/就关注我吧~