Python怎么改变一个变量?Python变量更改机制详解

在python之中使用等号去定义一个变量并且赋值,变量在定义之后的数据类型是通过值来决定的 。那么想要去改变一个变量的话就需要知道全局变量和局部变量的概念,今天这一篇文章就会来详细的讲解一下python变量更改的实际运行机制,一起往下看看吧 。

Python怎么改变一个变量?Python变量更改机制详解


【Python怎么改变一个变量?Python变量更改机制详解】python程序之中定义在顺序结构,也就是主程序之中的变量被称之为全局变量,而定义在函数、类、结构之中的变量被称之为全局变量 。局部变量和全局变量之间的关系就是局部变量不可以和当前作用域的变量以及全局变量命名重复,这也就说明局部变量是无法影响到全局变量的,示例如下:
a = 10a = ’123456’print(a)’123456’上面的代码示例之中先是定义了一个变量a并将10这个值赋予给它,之后又将其赋予了一个字符串 。这样这个变量就被改变了,输出时候的值也变为字符串了 。
而在一个函数这种封闭结构内去对这个变量进行操作的话,实际上变量的值和地址都不会发生改变 。因为在这种结构里面去对变量进行更改是复制了变量而已,不会对真实的地址进行操作 。要在局部作用域改变全局变量的话就要用到global关键字,示例如下:
name = 'Hello'def changeName(): # 修改名称    global name     name = 'Hello World'print(name)'Hello World'以上就是关于“Python怎么改变一个变量?Python变量更改机制详解”的全部内容了,想要了解更多python的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家 。

    猜你喜欢