首页后端开发PythonPython函数全局与局部的瞬间变化

Python函数全局与局部的瞬间变化

时间2023-06-05 19:42:02发布访客分类Python浏览724
导读:Python函数全局与局部的瞬间变化?1、什么是全局变量顶着头开始写,没有任何缩进,在py文件的任何位置都能调用复制代码#!/usr/bin/env python# _*_ coding:utf8 _*_name="gouguoqi"na...

Python函数全局与局部的瞬间变化?

1、什么是全局变量

顶着头开始写,没有任何缩进,在py文件的任何位置都能调用

复制代码

#!/usr/bin/env python

# _*_ coding:utf8 _*_

name="gouguoqi"

name="gouguoqi"

def change_name():

print ("111",(name)) #这里的name就是调用的全局变量

change_name()

C:\python35\python3.exe D:/pyproject/day14函数/全局变量和局部变量.py

111 gouguoqi

2、全局变量与局部变量的区别

复制代码

name="gouguoqi"

def change_name():

name="miaoye" #局部变量

print ("111",(name)) #这打印的是局部变量

change_name() #这里函数调用的是局部变量的name

print (name) #这里是是调用的函数外面的全局变量

C:\python35\python3.exe D:/pyproject/day14函数/全局变量和局部变量.py

111 miaoye

gouguoqi

复制代码

3、global 关键字。想要在函数里面修改全局变量应该如何做

global name,就代表调用全局的变量name

专业的说法是global 后面的name是一个指针,一个内存地址,直接调用的那个内存地址

调用之后在子程序(局部程序)里面再次给name赋值的话就修改了全局变量name了

复制代码

name="gouguoqi"

def change_name():

global name

name="miaoye"

print ("111",(name))

change_name()

print (name)

C:\python35\python3.exe D:/pyproject/day14函数/全局变量和局部变量.py

111 miaoye

miaoye

复制代码

全局作用域是全局

局部作用于是局部

变量调用的顺序是先找局部作用域,如果找不到,再往外层找,然后在找全局作用域

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Python函数全局与局部的瞬间变化
本文地址: https://pptw.com/jishu/62955.html
怎么用一句python代码实现数值交换 如何提高自己的数据分析能力

游客 回复需填写必要信息