美文网首页Python
Python变量作用域

Python变量作用域

作者: 小_源 | 来源:发表于2018-08-23 22:50 被阅读16次

变量作用域

局部变量

  • 定义在函数内部的变量,叫局部变量
  • 局部变量函数内部访问使用,函数外部不能访问使用
def introduce():
    name = "小明"#局部变量
    print("我的名字叫%s"%name)#函数内部使用局部变量

introduce()#调用函数
#print("我的名字叫%s"%name)#函数外部不能使用局部变量

上述代码运行结果:


上述代码运行结果

全局变量

  • 定义在函数外部的变量,叫全局变量
  • 全局变量在函数内部和函数外部都可以访问使用
name = "小明"#全局变量
def introduce():
    print("函数内部-我的名字叫%s"%name)#函数内部使用全局变量

introduce()#调用函数
print("函数外部-我的名字叫%s"%name)#函数外部使用全局变量

上述代码运行结果:


上述代码运行结果

当全局遇到局部

  • 当全局变量和局部变量名相同的时候,在函数内部使用局部,函数外部使用全局
name = "小明"#全局变量
def introduce():
    name = "小红"#局部变量
    print("函数内部-我的名字叫%s"%name)#函数内部使用局部变量

introduce()#调用函数
print("函数外部-我的名字叫%s"%name)#函数外部使用全局变量

上述代码运行结果:


上述代码运行结果

当局部遇到形参

  • 当实参传入到函数内部的时候,形参会接受到实参,我们可以直接把形参当局部变量使用
def introduce(name):#name是形参
    print("我的名字叫%s"%name)#把形参当局部变量使用

introduce("小明")#调用函数

上述代码运行结果:
[图片上传失败...(image-6754c8-1535035809819)]

修改局部变量

  • 在函数内部可以直接修改局部变量
def introduce():
    name = "小明"
    name = "小红"#修改局部变量
    print("我的名字叫%s"%name)#使用修改后局部变量

introduce()#调用函数

上述代码运行结果:


上述代码运行结果

修改全局变量

在函数外部修改

  • 在函数外部可以直接对全局变量进行修改
name = "小明"#全局变量
def introduce():
    print("函数内部-我的名字叫%s"%name)#函数内部使用修改后全局变量

name = "小红"#函数外部修改全局变量
introduce()#调用函数
print("函数外部-我的名字叫%s"%name)#函数外部使用修改后全局变量

上述代码运行结果:
[图片上传失败...(image-ff204-1535035809819)]

在函数内部修改

  • 在函数内部要对全局变量进行修改,需要加上global声明
name = "小明"#全局变量
def introduce():
    global name#如果想在函数内部修改全局变量,需要加global声明
    name = "小红"
    print("函数内部-我的名字叫%s"%name)#函数内部使用修改后全局变量

introduce()#调用函数
print("函数外部-我的名字叫%s"%name)#函数外部使用修改后全局变量

上述代码运行结果:


上述代码运行结果
欢迎关注

相关文章

  • #抬抬小手学Python# Python 之作用域下的 glob

    global 和 nonlocal 作用域 该部分内容涉及 Python 变量作用域相关知识,变量作用域指的是变量...

  • python学习笔记|nonlocal/global

    python中引用变量的顺序为:当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变...

  • 变量作用域

    0. 命名空间 变量作用域1. 变量作用范围:可操作范围2. Python 是静态作用域,变量的作用域源于它在代码...

  • python的作用域

    前言  作用域是程序运行时变量可被访问的范围。 作用域  python变量的作用域很简单,就是LEGB:变量名引用...

  • Python基础重构-1.2数据类型

    1、变量和常量 变量作用域 Python的作用域一共有4种,分别是:L (Local) 局部作用域E (Enclo...

  • Python基础(十四): 函数作用域

    一、基本概念 1、变量的作用域 变量的作用范围: 可操作范围 Python是静态作用域, 也就是说在Python中...

  • Python的闭包与装饰器

    一、python的函数作用域 python的函数作用域的含义,简而言之,即函数执行时变量所在的作用域。在pytho...

  • Python装饰器与闭包!

    闭包是Python装饰器的基础。要理解闭包,先要了解Python中的变量作用域规则。 变量作用域规则 首先,在函数...

  • 第2模块第1章21函数—作用域

    作用域 在Python中函数就是一个作用域,局部变量放置在其作用域中 C Java中作用域{}已经生成,作用域向上...

  • Python变量作用域范围

    关键词: python;作用域; Variable Scope; 1、Python中能够改变变量作用域的代码段是d...

网友评论

    本文标题:Python变量作用域

    本文链接:https://www.haomeiwen.com/subject/ajkviftx.html