python:命名空间、变量作用域

本文详细介绍了Python中的命名空间和变量作用域,包括命名空间的作用、分类、查找顺序和生命周期,以及变量作用域的类型、查找规则和修改全局变量的方法。此外,还探讨了局部变量、非全局变量、全局变量和内置变量的差异,并通过实例展示了`global`和`nonlocal`关键字的使用。最后,文章还提到了函数的返回值和模块导入的相关概念。
摘要由CSDN通过智能技术生成

命名空间

1、Python使用叫做命名空间的东西来记录变量的轨迹。命名空间是一个字典(dictionary),它的键就是变量名,它的值就是那些变量的值

2、命名空间可以理解为一个容器。在这个容器中可以装许多标识符。不同容器中的同名的标识符是不会相互冲突的

3、命名空间(Namespace)是从名称(变量名)到对象的映射,大部分的命名空间都是通过Python字典来实现的
    ⑴命名空间:每一个名称、变量的存储位置,不同位置的变量的使用范围不一致(变量的作用域不一致)
    ⑵在Python中三种命名空间,也就是说我们定义的变量等能有三种不同的使用范围(具体是哪种使用范围就需要看变量定义的位置的)
    ⑶Python中一切皆对象(6中基本数据类型、函数、类等都是对象),对象都可以使用变量名来进行引用

命名空间的作用

1、命名空间提供了在项目中避免名字冲突的一种方法
    ⑴各个命名空间是独立的,没有任何关系的,所以一个命名空间中不能有重名(变量名不能重复,重复之后后面的会将前面的覆盖掉:重新赋值)
    ⑵但不同的命名空间是可以重名而没有任何影响

例1:
举一个计算机系统中的例子,一个文件夹(目录)中可以包含多个文件夹

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不怕猫的耗子A

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值