iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python函数命名空间和作用域是什么
  • 149
分享到

Python函数命名空间和作用域是什么

2023-06-29 09:06:24 149人浏览 泡泡鱼

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

摘要

这篇文章主要介绍python函数命名空间和作用域是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.Local作用域a = 100def func5():  &n

这篇文章主要介绍python函数命名空间和作用域是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1.Local作用域

a = 100def func5():    b = 50    a = 99    print('函数内a', a)    print('函数内b', b)print('函数外a', a)func5()print('函数外b', b)

返回结果:

函数外a 100
函数内a 99
函数内b 50
Traceback (most recent call last):
  File "C:/Users/Administrator/Desktop/Python知识总结/2.python自学网-通用模块-视频源码/test.py", line 12, in <module>
    print('函数外b', b)
NameError: name 'b' is not defined

上面函数中定义b变量,所以外面无法输出。

2.Enclosing function locals作用域

a = 100def func5():    b = 50    print('函数内a', a)    print('函数内b', b)    def func6():        print('下层函数内a', a)        print('下层函数内b', b)    func6()func5()

返回结果:

函数内a 100
函数内b 50
下层函数内a 100
下层函数内b 50

3.Global全局变量

a = 123Def func():    a = 100    print(a)print(a)func()print(a)a = 123def func():    global a  # 这里不能使用nonlocal    a = 100    print(a)    print(locals())  # 查看局部变量    print(globals())  # 查看全局变量print(a)func()print(a)

4.非局部变量nonlocal

def func5():    b = 50    print(b)    def func6():        nonlocal b  # 非局部的,只适用于闭包内部        b = 60        print(b)    func6()    print(b)func5()

5.就近原则

b = 1111def func5():    b = 50    print(b)    def func6():        b = 60        print(b)  # 这里的b从内到外究竟查找    func6()    print(b)func5()a = 100def func5():    b = 50    print(a)    print(b)    def func6():        b = 60        print(b)        print(a)func5()

6.函数执行顺序

a = 123def func1():    print(a)    print(b)func1()  # 不能打印bb = 456func1()  # 可以打印b

7.循环、判断代码块中作用域问题

if True:    a = 100print(a)for i in range(1, 10):    print(i)print(i)

循环代码块中没有作用域这样的情况。

以上是“Python函数命名空间和作用域是什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网Python频道!

--结束END--

本文标题: Python函数命名空间和作用域是什么

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

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

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

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

下载Word文档
猜你喜欢
  • Python函数命名空间和作用域是什么
    这篇文章主要介绍Python函数命名空间和作用域是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.Local作用域a = 100def func5():  &n...
    99+
    2023-06-29
  • Python3命名空间和作用域是什么
    这篇文章主要讲解了“Python3命名空间和作用域是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python3命名空间和作用域是什么”吧!命名空间命名空间(Namespace)是从名称...
    99+
    2023-06-02
  • Python函数命名空间和作用域(Local与Global)
    目录1.Local作用域2.Enclosing function locals作用域3.Global全局变量4.非局部变量nonlocal5.就近原则6.函数执行顺序7.循环、判断代...
    99+
    2024-04-02
  • Python 作用域和命名空间
    在介绍类之前,我首先要告诉你一些Python的作用域规则。类定义对命名空间有一些巧妙的技巧,你需要知道作用域和命名空间如何工作才能完全理解正在发生的事情。顺便说一下,关于这个主题的知识对任何高级Python程序员都很有用。 让我们从一些定...
    99+
    2023-01-31
    作用 空间 Python
  • 命名空间和作用域
    一、命名空间 一、命名空间的分类: 1、内置命名空间——python解释器: python解释器启动就可以使用的名字存储在内置内存空间; 内置的名字在启动解释器的时候就被加载进内存,如input()、print()等等。 2、全局命名空间...
    99+
    2023-01-31
    作用 空间
  • Python函数高级(命名空间、作用域、装饰器)
    目录一、名称空间和作用域1、命名空间(Namespace)1、一般有三种命名空间:2、命名空间查找顺序:3、命名空间的生命周期:2、作用域:3、全局变量和局部变量4、函数对象+作用域...
    99+
    2024-04-02
  • Python函数命名空间,作用域LEGB及Global详析
    目录一、命名空间和作用域1.1 定义1.2 内建命名空间和内建作用域1.3 全局命名空间和全局作用域1.3 局部命名空间和局部作用域1.4 总结1.5 扩展LEGB二、Global关...
    99+
    2024-04-02
  • Python命名空间、作用域和装饰器怎么使用
    今天小编给大家分享一下Python命名空间、作用域和装饰器怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、名称空间...
    99+
    2023-06-30
  • 关于Python函数对象的名称空间和作用域
    目录1.函数对象(1)函数对象的引用(2)函数可以放到序列里面(3)函数可以作为参数 , 传递给另一个函数(4)函数可以作为另一个函数的返回值2.名称空间3.作用域(1)作用域的理解...
    99+
    2023-05-17
    Python 函数 Python 函数作用域 Python 函数名称空间
  • C#命名空间的作用是什么
    当在C#中编写代码时,可以使用命名空间来将相关的类、接口和其他类型组织在一起。命名空间是一个逻辑上的容器,可用于避免命名冲突和提供更...
    99+
    2024-04-09
    C#
  • hbase命名空间的作用是什么
    HBase命名空间是一种用于在HBase中对表进行逻辑分组和管理的机制。它可以帮助用户更好地组织和管理表,提高数据的可管理性和可扩展...
    99+
    2024-03-01
    hbase
  • C++命名空间的作用是什么
    C++命名空间的作用是解决命名冲突的问题。在C++中,可以使用命名空间将一组相关的变量、函数、类等封装起来,从而避免与其他代码中的同...
    99+
    2023-08-18
    C++
  • php命名空间的作用是什么
    PHP命名空间的作用是避免命名冲突和提高代码的可读性。在PHP中,命名空间允许我们在代码中定义一个独特的标识符前缀,以避免与同样标识...
    99+
    2023-10-12
    php
  • Python中的命名空间、作用域以及lo
          最近一直看一本python经典教材——《Python学习手册》,因为之前都是突击学的,也没有仔细看一些经典教材,所以感觉自己的基础掌握的还不是很好,虽然网络上资源多,但我觉得还是有必要买本教材来认真的读一读,底层基础决定上层建筑...
    99+
    2023-01-31
    作用 空间 Python
  • Python名称空间与作用域
    目录一 名称空间1.1 内建名称空间1.2 全局名称空间1.3 局部名称空间二 作用域2.1 全局作用域与局部作用域2.2 作用域与名字查找的优先级一 名称空间 名称空间即存放名字与...
    99+
    2024-04-02
  • Python全局命名空间和局部命名空间有什么区别
    Python中的全局命名空间和局部命名空间都是用来存储变量和函数的地方,但它们之间有一些重要的区别。 全局命名空间是在整个程序中...
    99+
    2024-03-12
    Python
  • PHP 函数命名中是否应该使用命名空间?
    使用命名空间的使用取决于场景:不同来源或避免冲突时使用命名空间有益。同一模块中不太可能有冲突时,使用命名空间会带来冗长和复杂性。 PHP 函数命名:是否需要使用命名空间? 命名空间在 ...
    99+
    2024-04-20
    php 命名空间
  • Python名称空间及作用域怎么用
    今天小编给大家分享一下Python名称空间及作用域怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。名称空间什么是名称空间...
    99+
    2023-06-26
  • 什么是VB.NET命名空间
    这篇文章主要为大家展示了“什么是VB.NET命名空间”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“什么是VB.NET命名空间”这篇文章吧。对于命名组织在程序集中定义的对象你有深入的了解吗?程序集...
    99+
    2023-06-17
  • Python命名空间与作用域深入全面详解
    目录1.命名空间2.作用域全局变量和局部变量global 和 nonlocal关键字1.命名空间 先看看官方文档的一段话: 命名空间(Namespace)是从名称到对象的映射,大部...
    99+
    2022-11-13
    Python作用域 Python命名空间
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作