18-变量

2018-10-28  本文已影响0人  努力爬行中的蜗牛
变量的引用

引用的概念
在python中,

注意:如果变脸已经被定义,当给一个变量赋值时,本质上是修改了数据的引用

调用函数实质传递实参的引用
函数返回值传递引用

可变类型和不可变类型

不可变类型:内存中的数据不允许被修改

可变类型:内存中的数据允许被修改

注意:字典中的key,只能使用不可变类型的数据类型。

哈希(hash)

python中内置有一个名字叫做hash(o)的函数

哈希是一种算法,其作用就是提取数据的特征码(指纹)

在python中,设置字典的键值对时,会首先对数据的key进行hash,以决定如何在内存中保存字典的数据,一遍后续对字典的增、删、改、查操作。

局部变量和全局变量

局部变量

全局变量

global关键字修改全局变量值
# 全局变量
num = 10


def demo1():
    # 希望修改全局变量- 使用global声明一下变量即可
    global num
    num = 99
    print("demo1 => %d" % num)


def demo2():
    print("demo2 => %d" % num)

demo1()
demo2()

定义全局变量,最好定义再所有函数的最上方,这样所有位置的函数均可使用该变量。
代码结构示意图

全局变量的命名

全局变量前增加g_,或者gl_

上一篇下一篇

猜你喜欢

热点阅读