1) 变量的命名
首字母必须是字母或下划线,首字符以外的字符可以由字母,数字或下划线组成。
2) 变量的赋值
Python 中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。每个变量在内存中创建,都包括变量的
标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
例子:
# 一次新的赋值操作,将创建一个新的变量
x = 1
print id(x)
x = 2
print id(x)
# 给多个变量赋值
a = (1, 2, 3)
(x, y, z) = a
print "x =", x
print "y =", y
print "z =", z
3) 局部变量
局部变量是只能在函数或代码段内使用。函数或代码段一旦结束,局部变量的生命周期也将结束。局部变量的作用
范围只在局部变量被创建的函数内有效。
Note : Python 创建的变量就是一个对象。 Python 会管理变量的生命周期, Python 对变量的回收采用的也是垃圾
回收机制。
例子:
# 局部变量
def fun():
local = 1
print local
fun()
4) 全局变量
全局变量是能够被不同的函数,类或文件共享的变量,在函数之外定义的变量都可以称为全局变量。全局变量可以
被文件内部的任何函数和外部文件访问。
Note : global 保留字, global 用于引用全局变量。
例子:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 在文件的开头定义全局变量
_a = 1
_b = 2
def add():
global _a
_a = 3
return "_a + _b =", _a + _b
def sub():
global _b
_b = 4
return "_a - _b =", _a - _b
print add()
print sub()
# 错误的使用全局变量
_a = 1
_b = 2
def add():
_a = 3
return "_a + _b =", _a + _b
def sub():
_b = 4
return "_a - _b =", _a - _b
print add()
print add()
print sub()