美文网首页
一 -36 python (函数)局部变量/全局变量

一 -36 python (函数)局部变量/全局变量

作者: hsiaojun | 来源:发表于2018-04-19 01:09 被阅读0次

1.局部变量

  • 局部变量,就是在 函数内部定义的变量
  • 不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响
  • 局部变量的作用域只在函数内部
  • 局部变量的目的是 存储需要临时保存的数据

1.如果函数内部想要去修改形参的值,是改不了,反而是定义了一个新的句部变量

2.形参 不要和 局部变量/全局变量同名, 如果同名,函数内部优先用局部变量,外部用全部变量

def func1():  # 形参 不要和 局部变量/全局变量同名
    a = 10  # 如果函数内部想要去修改形参的值,是改不了,反而是定义了一个新的句部变量
    print(a)


func1()






# 函数中的两个局部变量虽然同名,但互不影响
def test1():
    a = 10
    print("%d" % a)


def test2():
    a = 5
    print("%d" % a)

test1()
test2()

2.全局变量

2.1 概念

  • 在函数外边定义的变量叫做 全局变量

  • 全局变量能够在所有的函数中进行访问
    1.在函数内部赋值,默认都是定义一个新的局部变量
    2.局部变量和全局变量不要同名

    定义全局变量

    a = 100

    def test1():
    print(a)

    def test2():
    print(a)

    调用函数

    test1()
    test2()

3.函数内修改全局变量

a = 10

def test():
    a = 5
    print("函数内a:%d" %a)

test()
print("函数外a:%d" %a)
  • 函数内赋值变量 时,默认为定义并赋值局部变量,赋值后获取的也是局部变量的值

  • 如果在函数中内部想要 = 给全局变量重新赋值的时候,那么就需要使用global进行声明

  • 能不用global 就尽量不要去用 global

    a = 10

    def test():
    global a
    a = 5 # 修改全局变量
    print("函数内a:%d" %a)

    test()
    print("函数外a:%d" %a)

    a = 10
    def func():

      global a # 如果在函数中内部想要 = 给全局变量重新赋值的时候,那么就需要使用global进行声明
      a = 5
    

    func()
    print(a)

相关文章

  • python

    函数内全局变量赋值 Python中有局部变量和全局变量,当局部变量名字和全局变量名字重复时,局部变量会覆盖掉全局变...

  • python变量区域的一个坑

    python有两种变量,全局变量和局部变量。 全局变量的scope是整个module,局部变量是函数或者class...

  • 函数

    变量 python中的变量也分为全局变量和局部变量。 局部变量 位置:在函数内部定义的变量 作用范围:这个函数内部...

  • C/C++知识点分享(16)

    1、statac全局变量、局部变量、函数与普通全局变量、局部变量、函数,static全局变量与普通的全局变量有什么...

  • 一 -36 python (函数)局部变量/全局变量

    1.局部变量 局部变量,就是在 函数内部定义的变量 不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生...

  • Python篇-函数(二)函数结构与存储

    一 : 全局变量与局部变量 全局变量,函数内部直接使用 函数内部的局部变量 global 使用global相当于引...

  • 2018-11-12

    全局变量和局部变量 JS函数内部可以直接读取全局变量 但函数外部无法读取函数内部的局部变量 从外部读取函数内部的 ...

  • js闭包

    1. 变量作用域 变量作用域两种:全局变量、局部变量。 全局变量:函数外声明的变量,称为全局变量 局部变量:函数...

  • 10-全局变量/预处理指令/const

    1.全局变量和局部变量 所谓全局变量/局部变量是根据作用域来划分的. 局部变量:定义:定义在函数/代码块/函数形参...

  • 关于JS中的作用域链

    1. 全局变量与局部变量 全局变量:定义在函数外部的变量可以被叫做全局变量局部变量:定义在函数内部的变量,但是如果...

网友评论

      本文标题:一 -36 python (函数)局部变量/全局变量

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