六星源课堂:Python-变量进阶你会吗
变量是python中一个非常重要的内容,本文将从变量的引用,变量的可变和不可变性类型、局部变量以及全局变量三个方面进一步分析变量在python中的是如何作用的,以及不同类型变量的用法
一、变量的引用
python的变量和数据都是保存在内存当中的,并且函数的参数传递以及返回值都是靠引用传递的。
1.1 引用的概念
在python中
1)变量和数据分开储存
2)数据保存在内存中的一个位置
3)变量保存着数据中的一个地址
4)变量中记录数据的地址就叫做引用
5)使用id()函数可以查找变量的地址
注:如果变量已经被定义,当给一个变量赋值时,本质上是修改了数据的引用
1.2 函数的参数传递和返回值的传递
python的函数的实参和返回值靠引用来传递

二、可变型变量与不可变型变量
不可变型变量:变量中的数据不可以被更改
1)数字类型:int,bool,float,complex,long(4,y)
2)字符串:str
3) 元组:tuple
2 . 可变型:变量中的数据可以被更改
1)列表 list
2)字典 dict

注:1.如果给可变类型变量赋新值,变量的引用就会修改,变量不在对之前的数据引用而改为对新数据的引用
三、局部变量与全局变量
python中局部,全局变量的定义与使用大致与C语言的相同 ,
局部变量是定义在函数内部的变量,只能在函数内部使用
全局变量是定义在函数外部的变量,所有函数的内部都可以使用这个变量
3.1 局部变量
1)局部变量是函数内部定义的变量,只能在函数内部使用
2)局部变量使用后会被系统回收,无法在下一个函数中使用,因此不同函数可以使用相同变量,彼此之间互不影响
作用:在函数内部临时保存函数所需要使用的数据

3)局部变量的生命周期:局部变量的生命生命周期指的是变量从被定义到被使用的过程,局部变量在函数执行时被创建,函数执行结束后被回收,在局部变量的生命周期内,变量用于储存函数内部使用到的临时数据
3,2 全局变量
全局变量是在外部定义的变量,所有函数内部都可以使用全局变量

注:若函数需要处理变量是会先在函数内部寻找是否存在指定名称的局部变量,如果没有则会在函数外部寻找全局变量。
1)函数不能修改全局变量的引用
在函数的内部可以通过全局变量的引用获取对应的数据,但不允许修改对应引用获取的数据即用赋值语句修改全局变量的值

注:函数内部只是定义了一个与局部变量名字相同的变量,并没有修改全局变量的值,如何给全局变量和局部变量命名这里不过多深究
2)在函数内部修改全局变量的值
如果要修改全局变量,应该用global函数声明

以上就是本次分享的全部内容了,希望对你有所帮助,六星源课堂为你打造编程世界,欢迎前往~