1.什么是变量?变量可以从字面上理解:就是变化量。但是这样理解和不理解似乎没有什么区别。我们把variable这两个词拆开来看。先想想你是怎么认识我的,你今天认识我,明天你就会认识我。那你还记得我的典型特征吗,比如我叫尼克,体重140,身高180……这就是我们认识世界的方式吗?毫无疑问是的。由于人类可以识别世界上的一切,所以我们一直把计算机想象成人类。那是不是意味着计算机也可以识别世界上的一切?是的。计算机通过记录我们的状态来认识我。这就是量的概念。量:记录现实世界中的状态,让计算机像人一样认识世界上的一切。我今天可能180,明年可能185(5cm不算多),那这个状态会不会改变呢?变化:现实世界的状态会发生变化。第二,为什么要有变数?对于现实世界来说,必然有一个变量来描述世界上的一切。但是为什么计算机会有变量的概念呢?其实程序在电脑中的运行就是一系列的状态变化,比如王者荣耀中账号0级到30级,废铁到王者;在植物大战僵尸中,僵尸在被击中时死亡。3.定义变量知道了什么是变量之后,我们如何在Python中定义变量呢?name='nick'age=19gender='male'height=180weight=1404.变量的构成从上面米昂定义的变量我们可以看出,变量的构成分为以下三部分:变量名:使用变量名来引用变量值,但是每当需要使用变量值时,都需要传递变量名。赋值符号:AssignmentVariable值:存储数据,用于记录现实世界中的某种状态。name#错误,无意义age=18height=185print(age)print(height)181855.变量名的命名规范随便给一个变量命名,没有问题,顶多是晚上老大查过代码,你第二天不用去公司。sfasfewfasdfa='nick'print(sfasfewfasdfa)nick一定要记住,定义一个变量其实就是在记录现实世界中的状态,保存从来都不是目的,获取才是目的。因此,变量的命名要满足以下三个规范:变量的命名要体现变量值所描述的状态,切记不能用中文变量名必须由字母、数字和下划线组合,首字符变量名不能是数字。关键字不能声明为变量名['and','as','assert','break','class','continue','def','del','elif','else','except','exec','finally','for','from','global','if','import','in','is','lambda','not','or','pass','print','raise','return','try','while','with','yield']6.两种变量名样式6.1CamelCaseAgeOfNick=19print(AgeOfNick)6.2Underscore(recommended)age_of_nick=19print(age_of_nick)注:以上两种风格的变量名建议使用下划线风格。常量是变化的量,常量是不变的量。python中没有强制定义常量的语法,也就是说python中定义的常量本质上是变量。如果必须定义常量,则变量名必须全部大写。AGE_OF_NICK=19print(AGE_OF_NICK)19AGE_OF_NICKAGE_OF_NICK=AGE_OF_NICK+1print(AGE_OF_NICK)20如果是常量就不用改,所以python只是做了规范,没有指定常量的语法,所以常量也可以修改,但不是建议。C语言中有一种特殊的常量定义语法,constintage=19;一旦将年龄定义为常量,改变年龄就会报错。
