Python从入门到精通(第3版)
上QQ阅读APP看书,第一时间看更新

2.2.3 定义变量

在Python中,不需要先声明变量名及其类型,直接赋值即可创建各种类型的变量。需要注意的是,对于变量的命名并不是任意的,应遵循以下几条规则。

 变量名必须是一个有效的标识符。

 变量名不能使用Python中的保留字。

 慎用小写字母l和大写字母O。

 应选择有意义的单词作为变量名。

为变量赋值可以通过等号“=”来实现。语法格式如下:

     变量名 = value;

例如,创建一个整型变量,并为其赋值为1024,可以使用下列语句:

     number = 1024  # 创建变量number并为其赋值为1024,该变量为数值型变量

这样创建的变量就是数值型的变量。如果直接为变量赋值一个字符串值,那么该变量即为字符串类型,如下列语句:

     nickname = "碧海苍梧"  # 字符串类型的变量

误区警示

在Python中,输入代码时,除非在字符串中有全角空格,否则一定不要用全角空格。这个错误比较隐蔽,不容易被发现,所以我们要养成好的编码习惯。

另外,Python是一种动态类型的语言,也就是说,变量的类型可以随时变化。例如,在IDLE中,创建变量nickname,并为其赋值为字符串“碧海苍梧”,然后输出该变量的类型,可以看到该变量为字符串类型,再为变量赋值为数值1024,并输出该变量的类型,可以看到该变量为整型。执行过程如下:

     01  >>> nickname = "碧海苍梧"  # 字符串类型的变量
     02  >>> print(type(nickname))
     03  <class 'str'>
     04  >>> nickname = 1024        # 整型的变量
     05  >>> print(type(nickname))
     06  <class 'int'>

说明

在Python语言中,使用内置函数type()可以返回变量类型。

在Python中,允许多个变量指向同一个值。给两个变量都赋值为数字2048,再分别应用内置函数id()获取变量的内存地址,将得到相同的结果。执行过程如下:

     01  >>> no = number = 2048
     02  >>> id(no)
     03  50766992
     04  >>> id(number)
     05  50766992

在上述代码中,id()为Python的内置函数,使用它可以返回变量所指的内存地址。

注意

常量就是在程序运行过程中,值不能改变的量,诸如现实生活中的居民身份证号码、数学运算中的π值等,这些都是不会发生改变的,它们都可以定义为常量。在Python中,并没有提供定义常量的保留字。不过在PEP 8规范中定义了常量的命名规范由大写字母和下画线组成,但是在实际项目中,常量首次被赋值后,仍然可以被其他代码修改。