变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
a1 = 100 # 赋值整型变量
a2 = 100.0 # 浮点型
a3 = "andy" # 字符串
print(a1)
print(a2)
print(a3)
以上实例中,100,100.0和"andy"分别赋值给a1,a2,a3变量。
执行以上程序会输出如下结果:
100
100.0
andy
Python允许你同时为多个变量赋值。例如:
以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。
您也可以为多个对象指定多个变量。例如:
以上实例,两个整型对象1和2的分配给变量a和b,字符串对象"andy"分配给变量c。
以下关键字不能声明为变量:
and、as、assert、break、class、continue、def、del、elif、else、except、exec、finally、for、global、if、import、in、is、lambda、not、or、pass、print、raise、return、try、while、with、yield、id
问答:
a = 3 a指向为3
b = a b指向于a的结果
a = 5
请问 a和b的值个是什么?
a = 5
b = 3
a和b并不是别名关系、a和b的值改变时互不影响
原文:http://www.cnblogs.com/RainBower/p/5145038.html