主页 > 知识库 > python模块中判断全局变量的赋值的实例讲解

python模块中判断全局变量的赋值的实例讲解

热门标签:原装电话机器人 江苏客服外呼系统厂家 西藏智能外呼系统五星服务 千阳自动外呼系统 工厂智能电话机器人 平顶山外呼系统免费 在哪里办理400电话号码 400电话申请服务商选什么 清远360地图标注方法

1、在模块中,我们需要判断__name__是否被赋值为“__main__”。

python fibo.py arguments>

2、在脚本执行的情况下,模块的__name__属性将被赋值为__main__,这就是原因所在。

$ python fibo.py 50
0 1 1 2 3 5 8 13 21 34

3、若以模块导入,则不会执行:

>>> import fibo
>>>

知识点扩展:

Python动态声明变量赋值代码实例

通过exec()、globals()和locals()

# 通过exec()
for i in range(1, 4):
 # 第一次循环 i=1 时,会执行字符串中的python语句 ex1 = "exec1",以此类推
 exec(f'ex{i} = "exec{i}"')

# 通过globals()和locals()
def test():
 # globals()
 for i in range(1, 4):
  # 第一次循环 i=1 时,执行 globals()['gb1'] = 'global1', globals()是一个dict
  globals()[f'gb{i}'] = f'global{i}'

 # locals()
 for i in range(1, 4):
  locals()[f'lc{i}'] = f'local{i}'

 # 尝试打印locals的变量
 try:
  print(lc1, lc2, lc3) # 会报错
 except Exception as e:
  print(e)
  print(locals()['lc1'], locals()['lc2'], locals()['lc3']) # 通过键值对

if __name__ == '__main__':
 # 执行
 test()
 print('---------------------')
 # 打印函数定义的全局变量
 print(gb1, gb2, gb3)
 print('---------------------')
 # 打印通过exec()定义的变量
 print(ex1, ex2, ex3)

输出结果:

name 'lc1' is not defined
local1 local2 local3
---------------------
global1 global2 global3
---------------------
exec1 exec2 exec3

到此这篇关于python模块中判断全局变量的赋值的实例讲解的文章就介绍到这了,更多相关python判断全局变量赋值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • python批量创建变量并赋值操作
  • python中如何对多变量连续赋值
  • python 实现循环定义、赋值多个变量的操作
  • Python之关于类变量的两种赋值区别详解
  • Python中的变量赋值

标签:天水 随州 股票 西安 锦州 日照 白城 安庆

巨人网络通讯声明:本文标题《python模块中判断全局变量的赋值的实例讲解》,本文关键词  python,模块,中,判断,全局,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《python模块中判断全局变量的赋值的实例讲解》相关的同类信息!
  • 本页收集关于python模块中判断全局变量的赋值的实例讲解的相关信息资讯供网民参考!
  • 推荐文章