[oeasy]python072_名字空间是怎么玩的_from_import_as_导入

B站影视 内地电影 2025-03-10 20:10 1

摘要:如果 就想 直接用pi又应该怎么办呢???vi my_file.py oeasy.py:ls效果依次打开了两个文件import my_filepi = my_file.piprint(pi)如下图所示声明本地变量pi并将my_file模块中pi的值(3.14)

如果 就想 直接用pi又应该怎么办呢???vi my_file.py oeasy.py:ls效果依次打开了两个文件import my_filepi = my_file.piprint(pi)如下图所示声明本地变量pi并将my_file模块中pi的值(3.14)赋给 本地变量pi本地 都有 哪些 变量?locals函数查询本地变量import my_filepi = my_file.piprint(pi)print(locals)相比 dir只显示 本地变量名locals不但 显示本地变量还显示 变量的值本地变量 包括my_file 模块pi 浮点小数变量模块 可以 改名吗?import my_file as my_modulepi = my_module.piprint(pi)print(locals)确实可以重命名只想 引入 模块中的变量可以吗?from my_file import pi就相当于 声明了 本地变量pi并将 my_file.pi的值(3.14)赋给 本地变量pi真的没有导入模块吗?locals函数查看 本地局部变量本地变量没导入 my_file模块只导入 my_file.pi值赋给 本地变量pi不同 模块中 导入的同名 变量会冲突吗?可以观察到冲突现场吗?声明了pi之后先将 my_file模块中 pi的值(3.14)赋给 本地变量pimath模块中pi的值(3.141592553589793)赋给 本地变量pi本地变量名(local name)pi被两次赋值第二次赋值 覆盖了 第一次from ... import ... as ...可以的from ... import ... as ...可以把变量名 更明确一点其实就是 起个新名字然后 进行赋值这样的话本地 就有了 两个不同的 pimy_pimath_pi分别来自 两个不同名字空间任务达成!!!总结一下 !✿✿ヽ(°▽°)ノ✿什么 是 名字空间 呢?不同的 命名空间可以 同时存在相同 变量名互不干扰导入this模块import this 展示 python之禅名字空间 是 个好主意!可以用 名字空间 保护各自空间中的 变量彼此之间 不会 覆盖目前 还有个 小瑕疵pep-8导入 共分成 三类标准库第三方库本地库类别之间需要一个空行https://peps.python.org/pep-0008/#imports根据这一原则我们修改代码from math import pi as math_pifrom my_file import pi as my_piprint(locals)总结为什么 从模块中导入的变量 需要改名呢???下次再说 蓝桥->https://www.lanqiao.cn/courses/3584github->https://github.com/overmind1980/oeasy-python-tutorialgitee->https://gitee.com/overmind1980/oeasypython

来源:oeasy

相关推荐