2.2 基础语法
变量是程序设计基础,本节将分别从变量的概念、定义、运算、输出等角度展开介绍。
2.2.1 变量的概念
可以从如下三个角度来理解变量:
● 容器角度:可以将变量理解为一个盒子,数据存储在变量中。
● 内存角度:变量是内存中的某段空间,是内存中的某个位置。
● 识别角度:变量是“ID”“名字”“标签”等,用于与其他值进行区分。
2.2.2 变量的使用
变量的使用主要涉及:定义(赋值)、运算、输出三方面。
1.定义
一般通过赋值的方式来定义一个变量,其形式为
需要注意的是,上述表达式中的“=”含义与数学中的“=”含义是不一样的。这里的“=”表示赋值,它是一个赋值符号,表示将右侧的值赋给左侧的变量。
例如,程序中需要使用一本书的价格,则可以使用如下语句来定义变量price:
上述语句定义了一个变量price,并将值365赋给了变量price。
定义变量price后,计算机内存中就会分配出一段空间给price。通过引用名称price,可以访问这个变量,获取该变量的值365;也可以通过访问该变量,修改该变量的值,如:
上述语句使price的值变为98。
变量的名称被称为“变量名”,变量名的命名原则是“合法、简单易懂、易于理解”。通常情况下,会根据需要为变量起一个好记、好理解的名字。
● “合法”是指变量的命名必须满足一定条件。
从构成上看,变量名只能由字母、数字、下画线构成,不能包含其他字符。
在使用上,变量名不能使用Python中的关键字。关键字是指已经被使用的一些特殊标记。例如,print表示打印,就不能再定义一个变量名为“print”了。这和中国传统文化中的“避尊者讳,避长者讳,避逝者讳”是一致的。在唐朝,给儿子起名为“李世民”是不可以的;《红楼梦》一书中,林黛玉的母亲叫“贾敏”,林黛玉每次写到“敏”字都要故意少写一笔。
● “简单易懂、易于理解”是指变量名不要有歧义,要直观,一眼能看出来其意义。
例如,给家里的黑猫命名为“小白”没有问题,但是如果这样定义变量名,就容易引起歧义。当变量名由多个单词构成时,可以采用驼峰式命名规则或者使用下画线区分的命名规则。
➢ 驼峰式命名是指将后续出现的单词首字母以大写形式表示,如“liLiZong”。
➢ 下画线区分的命名规则是在不同的单词间使用下画线,如“li_li_zong”。
【注意】在Python中,变量名是大小敏感的。也就是说,“zhangsan”和“zhangSan”是两个不同的变量。
2.运算
Python中支持非常多的运算形式,基本的运算有加法“+”、减法“-”、乘法“*”、除法“/”、整除“//”、取余数“%”、指数“**”等。
表达式:
含义为变量b被赋值为变量a的3次方,其值为“125”。
3.输出
在Python中,print()函数用于输出信息。它可以接受0个或多个数据作为参数,参数间用逗号分隔。
【例2.1】变量使用展示。
运行上述程序,输出结果为