Python机器学习原理与算法实现
上QQ阅读APP看书,第一时间看更新

1.4.2 Python的变量

在Python中,变量是存放数据值的容器。与其他编程语言不同,Python没有声明变量的命令,不需要事先声明变量名及类型,直接赋值即可创建各种类型的变量。

变量名称可以使用短名称(如m和n),也可以使用更具描述性的名称(如gender、debt、max_value),变量标识符需要符合1.4.1节中讲到的通用规则。

给变量赋值使用赋值符号(=)。示例如下,在Spyder代码编辑区内输入以下代码,然后全部选中这些代码并整体运行(即同时选中这些代码并单击按钮以运行之):

     a, b, c = "blue", "red", "green" # 定义变量a, b和 c,并把"blue", "red"和"green"分别赋值给它们
     print(a) # 输出变量a的值
     print(b) # 输出变量b的值
     print(c) # 输出变量c的值

可在IPython控制台看到如图1.35所示的运行结果。

图1.35 运行结果

又比如在Spyder代码编辑区内输入以下代码,然后全部选中这些代码并整体运行:

     a=b=c="blue"    # 定义变量a, b和c,并把"blue"赋值给它们
     print(a) # 输出变量a的值
     print(b) # 输出变量b的值
     print(c) # 输出变量c的值

可在IPython控制台看到如图1.36所示的运行结果。

图1.36 运行结果

变量的类型可以根据数据赋值的具体情况动态变化,比如在Spyder代码编辑区内输入以下代码并逐行运行(以逐行单击按钮的方式运行):

     a="100"    # 定义变量a,并把字符串"100"赋值给它
     type(a)    # 调用type()函数查看变量a的类型,运行结果为:str,即字符串类型
     a=100      # 定义变量a,并把数值100赋值给它
     type(a)    # 调用type()函数来查看变量a的类型,运行结果为int,即整数类型

注意

Python允许将同一个值赋给多个变量。