#globals 和 locals#globals 和 locals 叫做内建函数

a = 1b= 2

deffun(c,d):

e= 111

print("Locals={0}".format(locals()))print("Globals={0}".format(globals()))

fun(100, 200)

输出结果如下:

Locals={'e': 111, 'd': 200, 'c': 100}

Globals={'__name__': '__main__', '__doc__': 'Automatically created module for IPython interactive environment', '__package__': None, '__loader__': None, '__spec__': None, '__builtin__': , '__builtins__': , '_ih': ['', '# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\n#print(a2)', '# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\nfun()\n#print(a2)', '# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\nfun()\nprint(a2)', '# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\nfun()\nprint(a2)', '\ndef fun():\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\nprint(b2)\nfun()', '\ndef fun():\n global b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()', '\ndef fun():\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()', '\ndef fun():\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()', '\ndef fun():\n b1 = 100\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()', '# globals 和 locals\na = 1\nb = 2\n\ndef fun(c,d):\n e = 111\n print("Locals={0}".format(locals()))\n print("Globals={0}".format(globals()))\n \nfun(100, 200)'], '_oh': {}, '_dh': ['/home/tlxy/cookbook_and_code'], 'In': ['', '# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\n#print(a2)', '# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\nfun()\n#print(a2)', '# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\nfun()\nprint(a2)', '# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\nfun()\nprint(a2)', '\ndef fun():\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\nprint(b2)\nfun()', '\ndef fun():\n global b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()', '\ndef fun():\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()', '\ndef fun():\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()', '\ndef fun():\n b1 = 100\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()', '# globals 和 locals\na = 1\nb = 2\n\ndef fun(c,d):\n e = 111\n print("Locals={0}".format(locals()))\n print("Globals={0}".format(globals()))\n \nfun(100, 200)'], 'Out': {}, 'get_ipython': >, 'exit': , 'quit': , '_': '', '__': '', '___': '', '_i': '\ndef fun():\n b1 = 100\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()', '_ii': '\ndef fun():\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()', '_iii': '\ndef fun():\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()', '_i1': '# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\n#print(a2)', 'a1': 100, 'fun': , '_i2': '# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\nfun()\n#print(a2)', '_i3': '# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\nfun()\nprint(a2)', '_i4': '# 认为a1是全局的\na1 = 100\n\ndef fun():\n print(a1)\n print("I am in fun")\n # a2的作用范围是fun\n a2 = 99\n print(a2)\n \n \nprint(a1)\nfun()\nprint(a2)', '_i5': '\ndef fun():\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\nprint(b2)\nfun()', '_i6': '\ndef fun():\n global b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()', '_i7': '\ndef fun():\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()', '_i8': '\ndef fun():\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()', '_i9': '\ndef fun():\n b1 = 100\n global b1\n b1 = 100\n print(b1)\n print("I am in fun")\n # a2的作用范围是fun\n b2 = 99\n print(b2)\n \n \nprint(b1)\n#print(b2)\nfun()', '_i10': '# globals 和 locals\na = 1\nb = 2\n\ndef fun(c,d):\n e = 111\n print("Locals={0}".format(locals()))\n print("Globals={0}".format(globals()))\n \nfun(100, 200)', 'a': 1, 'b': 2}

python列表、集合、字典、元祖用途_Python-函数作用域和集合列表字典元祖相关推荐

  1. 【爆肝更新】Python基础教程:第五章_Python函数

    原创:公众号 数据说话 [爆肝更新]Python基础教程:第五章_Python函数 函数介绍 学习目标: 快速体验一下函数的使用 了解函数的作用. 函数:是组织好的,可重复使用的,用来实现特定功能的代 ...

  2. python向it新增5个元素_Python序列、元组、列表、集合及字典笔记整理

    一.Python中序列的分类 1.Python中的序列主要以下几种类型: 3种基本序列类型(Basic Sequence Types):list.tuple.range 专门处理文本的附加序列类型(T ...

  3. python字典输入学生信息_Python使用用户输入来填充字典(69)

    可使用while循环提示用户输入任意数量的信息,收集起来的信息可用于形成字典便于我们调用. python大大的图 图片发自简书App 我的图 图片发自简书App 这个程序首先定义了一个空字典(resp ...

  4. python输入名字显示姓和名_Python函数返回名字和姓氏中常用字母的列表

    问题:不要在函数中使用集合:使用列表返回名字和姓氏(交叉点)中的常用字母列表提示用户输入名字和姓氏,并调用以名字和姓氏为参数的函数并打印返回的列表. 我不明白为什么我的程序只是打印"没有匹配 ...

  5. python中的object是什么意思_Python函数是所谓的第一类对象(First-Class Object)是什么鬼?...

    之前写过一篇关于装饰器的文章,虽然写得还算不错,但是也有不少同学表示没看懂,我大概分析了其中的原因,主要问题是他们不理解函数,因为Python中的函数不同于其它语言. 正确理解 Python函数,能够 ...

  6. python变量作用域搜索顺序_Python函数作用域的查找顺序

    函数作用域的LEGB顺序 1.什么是LEGB? L:local 函数内部作用域 E:enclosing 函数内部与内嵌函数之间 G:global 全局作用域 B:build-in 内置作用域 2.它们 ...

  7. python中可选参数是什么意思_Python如何定义有可选参数的元类

    问题 你想定义一个元类,允许类定义时提供可选参数,这样可以控制或配置类型的创建过程. 解决方案 在定义类的时候,Python允许我们使用 ``metaclass``关键字参数来指定特定的元类. 例如使 ...

  8. python 如何修改字典的key值_Python编程:如何把元组/字典作为参数传递给函数(附代码)...

    学习编程语言的读者对于函数参数的传递应该都不陌生,目前业内已经有多种高级语言允许定义个数可变的参数,这样的好处是可以在调用函数时传入任意多个参数. python可变参数 当然,Python 也不例外, ...

  9. python列表索引超出范围 等于啥_python如何解决IndexError:列表索引超出范围?-问答-阿里云开发者社区-阿里云...

    我正在尝试为ucf101数据集生成密集流,但我不断收到以下错误: 我尝试在第68行中将video_name.split('')[1]更改为video_name.split('')[0],已编译代码,但 ...

最新文章

  1. bootstrap java_查看tomcat启动文件都干点啥---Bootstrap.java
  2. IDC评述网:7月上旬国内域名解析服务商Top10
  3. php自动post系统,php自动过滤POST,GET传参
  4. 监督学习-逻辑回归及编程作业(一)
  5. docker安装mysql及相关配置、运行细节和常见报错解决方案
  6. linux io测试陈旭,陈旭方案论证及器件选择.doc
  7. SAP License:你熟悉SAP的统驭科目吗?
  8. JSONObject获取的值有时候不是String类型,而有时候又是String类型,怎么办呐
  9. 近乎 5.3 发布,SNS 社区系统
  10. DSP 基于 TMS320F2803x 的 I2C 上的 PMBus 的软件应用
  11. android逻辑分辨率,移动端web页面知识小结之手机分辨率与手机像素
  12. win7配置FTP服务器
  13. Linux 系统编程-文件IO-文件描述符、open函数的使用、实现touch命令
  14. 微信小程序 —— 在微信小程序里面退出小程序
  15. 无法定位程序输入点 getHostNameW 于动态链接库 WS2_32.dll
  16. 子矩阵的和(Python实现)
  17. jetson nano初探2——风扇
  18. Idea将Java文件导出jar包
  19. c语言(http://c.biancheng.net/view/1714.html)
  20. 搭建Janus的HTTPS环境

热门文章

  1. 谱减法降噪的matlab代码实现
  2. IO之阻塞与非阻塞比较
  3. ARTS打卡计划第四周-TIPS-自定义一个LikeFilter
  4. 一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级管理
  5. 使用Docker swarm构建wordpress集群
  6. BZOJ 3925 [Zjoi2015]地震后的幻想乡 ——期望DP
  7. ASP程序中调用函数Now()显示上午下午的问题
  8. git通过gitosis来管理权限(三)
  9. 区块链,一个糟糕的数据库
  10. 架构师眼中的高并发架构