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

Python 36 变量的作用域

作者: 秋雨夏磊 | 来源:发表于2022-07-31 09:17 被阅读0次

作用域可以理解为变量的有效范围

#例

def func(num):

num =2

    print(num)

num =1

func(num)

print(num)

#输出为2,1,一步一步理解,先不看定义的函数,函数在调用的时候在其作用,首先第一步,创建了一个变量num,赋值为整数1

#接着调用函数func(),传递实参num=1,

#函数中 num = 2只是改变函数自己的num变量,创建的实参num=1的值并没有被改变

---------------------------------------------------------------------------------------------------------

#在函数中访问到函数外的变量

def func():

global num

num =2

    print(num)

num =1

func()

num =3

print(num)

#输出为2,2。第一步创建一个变量名称为num的变量,赋值为整数1

#调用func()函数,在func()函数中,创建了一个全局变量num,并对全局变量赋值为整数2,

#由于全局变量可以访问到函数外的变量,所以函数外的num同样是被赋值为2,也就是说两个函数内的变量和函数外的num是同一个变量

-----------------------------------------------------------------------------------------------------------------

#如果全局变量不存在,也会新建一个

def func():

global num

num =4

    print(num)

func()

print(num)

----------------------------------------------------------------------------------------

慎用global变量

良好的代码结构和稳定的代码内容往往还是依赖于低耦合

不建议广泛使用这种跨域的数据访问

可以避免潜在而且非常难以排查的错误

-----------------------------------------------------------------------------------------------

a =max(1, 2, -9, 4)

print(a)

-----------------------------------------------------------------------------------------------

n1 =255

n2 =1000

print(hex(n1))

print(hex(n2))

相关文章

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

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

  • Python 36 变量的作用域

    作用域可以理解为变量的有效范围 #例 def func(num): num =2 print(num) num...

  • 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中的变量作用域规则。 变量作用域规则 首先,在函数...

  • Python变量作用域范围

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

网友评论

      本文标题:Python 36 变量的作用域

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