Python-变量和常量

变量和常量

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)        局部变量

局部变量是只能在函数或代码段内使用。函数或代码段一旦结束,局部变量的生命周期也将结束。局部变量的作用范围只在局部变量被创建的函数内有效。

NotePython创建的变量就是一个对象。Python会管理变量的生命周期,Python对变量的回收采用的也是垃圾回收机制。

例子:

 

# 局部变量

def fun():

    local = 1

    print local

fun()

4)        全局变量

全局变量是能够被不同的函数,类或文件共享的变量,在函数之外定义的变量都可以称为全局变量。全局变量可以被文件内部的任何函数和外部文件访问。

Noteglobal保留字,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 sub()

 

5)        常量

你可能感兴趣的:(Python,python,fun)