广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的变量和作用域详解
  • 657
分享到

Python中的变量和作用域详解

变量详解作用 2022-06-04 18:06:08 657人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

作用域介绍 python中的作用域分4种情况: L:local,局部作用域,即函数中定义的变量; E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的; G

作用域介绍

python中的作用域分4种情况: L:local,局部作用域,即函数中定义的变量;

E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的;

G:globa,全局变量,就是模块级别定义的变量; B:built-in,系统固定模块里面的变量,比如int, bytearray等。 搜索变量的优先级顺序依次是:作用域局部>外层作用域>当前模块中的全局>Python内置作用域,也就是LEGB。


x = int(2.9) # int built-in
g_count = 0 # global
def outer():
o_count = 1 # enclosing
def inner():
i_count = 2 # local

当然,local和enclosing是相对的,enclosing变量相对上层来说也是local。


#定义变量a
>>> a = 0
>>> print a
0
#定义函数p()
>>> def p():
... print a
... 
>>> p()
0
#定义函数p2()
>>> def p2():
... print a
... a = 3
... print a
... 
>>> p2() # 运行出错,外部变量a先被引用,不能重新赋值
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
File "<interactive input>", line 2, in p2
UnboundLocalError: local variable 'a' referenced before assignment
#定义函数p3()
>>> def p3():
... a = 3 # 不引用直接赋值
... print a
... 
>>> p3()
3
>>> print a
0 # 外部变量a并未改变

以上所述是小编给大家介绍的Python中的变量和作用域详解,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程网网站的支持!

--结束END--

本文标题: Python中的变量和作用域详解

本文链接: https://www.lsjlt.com/news/14461.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中的变量和作用域详解
    作用域介绍 python中的作用域分4种情况: L:local,局部作用域,即函数中定义的变量; E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的; G...
    99+
    2022-06-04
    变量 详解 作用
  • Python中变量的作用域详解
    目录1、作用于的概念2、局部变量3、全局变量4、变量的查找5、作用域中可变数据类型变量6、多函数程序执行流程总结1、作用于的概念 变量作用域指的是变量生效的范围,在Python中一共...
    99+
    2022-11-13
  • Python变量的作用域详解
    目录总结每个变量都有自己的作用域,在作用域外使用该变量非法 函数体内的变量为函数的局部变量,在函数体外不可使用 >>>def f(): x=5 >&...
    99+
    2022-11-12
  • JavaScript中变量的作用域详解
    一、变量的分类 在JavaScript中变量分为两种: 全局变量局部变量 二、变量的作用域 1、局部变量的作用域 局部变量:在函数内部定义的变量称为局部变量,其作用域为该函数内部,在...
    99+
    2022-11-13
  • python 变量和作用域
    变量作用域python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。python的作用域一共有4种,分别是:L (Local) 局部作用域E ...
    99+
    2023-01-30
    变量 作用 python
  • Python中变量的作用域
    一、变量作用域的含义 变量的作用域说白了就是变量的值从哪里获取,或者说变量取值的地方 我们在写代码过程中会用到很多变量,这些变量会出现在各种代码块中,有的出现在函数块里,有的在函数块外,例如: def n2(): a = 1 ...
    99+
    2023-01-30
    变量 作用 Python
  • Golang函数中变量作用域的详解
    Golang函数中变量作用域的详解在Golang中,函数是基本的代码块,用于完成某个特定的任务或计算。函数内部定义的变量有其特定的作用域,即变量在哪些代码段中可见和可用。本文将详细讨论Golang函数中变量的作用域,并提供具体的代码示例。局...
    99+
    2023-12-23
    Golang函数中的作用域 变量作用域详解 Golang函数变量的作用范围
  • 详解Go语言中的作用域和变量隐藏
    目录前言包隐藏全局变量类型强制闭包:= 的情况总结前言 变量隐藏在 Go 中可能会令人困惑,让我们尝试弄清楚。 package main import ( "fmt" "io/...
    99+
    2022-11-13
  • python变量作用域与列表入门详解
    变量作用域 变量由作用范围限制 分类:按照作用域分类 全局(global):在函数外部定义 局部(local):在函数内部定义 变量的作用范围 全局变量:在整个全局...
    99+
    2022-11-11
  • 详解Go语言变量作用域
    目录局部变量全局变量形式参数初始化局部和全局变量作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。 Go 语言中变量可以在三个地方声明: 函数内定...
    99+
    2022-06-07
    详解go语言 GO go语言 作用域 变量
  • 理解PHP中的变量作用域和超全局变量
    在学习和使用PHP过程中,变量作用域和超全局变量是两个非常重要的概念。只有充分理解它们,才能更好地利用它们来实现代码的功能。首先,我们来看看变量作用域。在PHP中,变量作用域主要包括全局变量和局部变量。全局变量是指在函数外部声明的变量,它可...
    99+
    2023-05-14
    PHP 变量作用域 超全局变量
  • 从局部变量和全局变量开始全面解析Python中变量的作用域
    理解全局变量和局部变量 1.定义的函数内部的变量名如果是第一次出现, 且在=符号前,那么就可以认为是被定义为局部变量。在这种情况下,不论全局变量中是否用到该变量名,函数中使用的都是局部变量。例如: ...
    99+
    2022-06-04
    变量 局部 全局变量
  • python变量的作用域一
    #6.2变量的作用域,是变量的可访问范围,也称为命名空间。在第一次#给变量赋值时,python创建变量。第一次给变量赋值的位置决定了变量的作用域。#作用域类型#一个程序通常包含了变量、函数和其他语句。变量和函数涉及可访问范围。一个程序中的变...
    99+
    2023-01-31
    变量 作用 python
  • C语言:变量的作用域和生命周期详解
    目录1.全局变量和局部变量2.变量的作用域2-1.声明外部变量的方法3.变量的生命周期4. 局部变量&自动变量总结1.全局变量和局部变量 定义在代码块外部的是全局变量 定义在...
    99+
    2022-11-12
  • Python函数参数传递以及变量作用域详解
    这篇文章主要介绍“Python函数参数传递以及变量作用域详解”,在日常操作中,相信很多人在Python函数参数传递以及变量作用域详解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python函数参数传递以及变...
    99+
    2023-06-04
  • python中什么是变量作用域
    这篇文章给大家介绍python中什么是变量作用域,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动...
    99+
    2023-06-14
  • 详解python中的变量
    目录变量变量的分类:赋值变量的命名规则:总结变量变量的分类:赋值变量的命名规则:总结变量 一个由程序员或用户定义的量且在程序中可能发生改变的量 #变量是所有程序的起点 变量的分类: ...
    99+
    2022-11-12
  • Python中变量的作用域怎么使用
    这篇文章主要介绍“Python中变量的作用域怎么使用”,在日常操作中,相信很多人在Python中变量的作用域怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中变量的作用域怎么使用”的疑惑有所...
    99+
    2023-07-06
  • Python中变量的作用域如何使用
    前言变量的作用域是指程序代码能够访问该变量的区域,如果超出该区域,再访问时就会出现错误。在程序中,一般会根据变量的 “有效范围” 将变量分为 “全局变量” 和 “局部变量”。一、局部变量局部变量是指在函数内部定义并使用的变量,它只在函数内部...
    99+
    2023-05-14
    Python
  • Python中变量的作用域的具体使用
    目录前言一、局部变量二、全局变量前言 变量的作用域是指程序代码能够访问该变量的区域,如果超出该区域,再访问时就会出现错误。在程序中,一般会根据变量的 “有效范围&rdqu...
    99+
    2023-03-13
    Python 变量作用域 Python 作用域
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作