计算机视觉40例从入门到深度学习(OpenCV-Python)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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】变量使用展示。

运行上述程序,输出结果为