67.作用域

  >>> def f():x=5>>> x=1>>> f()>>> x1
 注意:虽然调用了函数f()修改了变量x的值,但是函数f()创建的一个新的命名空间,供函数f()使   用, x=5的作用域只是在函数f()局部作用域中执行的,是不影响外面的变量(也就是全局变量),所以在函数中执行的是局部变量,所以输出的值还是1.  但是访问全局变量没有什么问题。
   >>> def f(x):print(x)    >>> x=5>>> f(x)5
当局部变量和全局变量名相同时,局部变量会覆盖全局变量输出局部变量的值:
  >>> def f(x):x=3print(x) >>> x=5>>> f(x)3>>> x=1>>> def global_f():global xx+=1  >>> global_f()>>> x2
通过global指定x为全局变量。

关于学习Python的一点学习总结(29->作用域)相关推荐

  1. 关于学习Python的一点学习总结(57->正则表达式及re模块中的一些函数)

    关于这个正则表达式,我本人也是有点不完全懂,还在继续学习中. 97.re 1.正则表达式: 1.通配符:正则表达式可与多个字符串匹配,可使用特殊字符来创建这种正则表达式 例如:正则表达式'.ython ...

  2. 关于学习Python的一点学习总结(54->集合->堆->双端队列)

    集合,堆,双端队列 再谈集合set:集合是由内置类set实现的 >>> set(range(10)){0, 1, 2, 3, 4, 5, 6, 7, 8, 9} 可使用序列(或其他可 ...

  3. 关于学习Python的一点学习总结(58->匹配对象和编组)

    匹配对象和编组 1.模块re中,查找与模式匹配的子串的函数都在找到时返回MatchObject对象.这种对象包 含与模式匹配的子串的信息,还包含模式的哪部分与子串的哪部分匹配的信息.这些子串部分称 为 ...

  4. 关于学习Python的一点学习总结(52->模块就是程序)

    91.模块就是程序 # hello.py print("Hello, world!") 将其保存在文件hello.py中,这个文件的名称(不包括扩展名.py)将成为模块的名称.这个 ...

  5. 关于学习Python的一点学习总结(47->静态方法和类方法)

    86.静态方法和类方法:静态方法和类方法是这样创建的:将它们分别包装在staticmethod和classmethod类的对象中.静态方法的定义中没有参数self,可直接通过类来调用.类方法的定义中包 ...

  6. 关于学习Python的一点学习总结(41->相关的BIF操作)

    81.一些相关的BIF 1.>>> class BIF:def __init__(self,t):self.t=thasattr(object,name):判断name是否在obje ...

  7. 关于学习Python的一点学习总结(38)

    78.文件: 1.文件的类型:包括ASCII,MIME,.txt等格式. 2.文件的格式类型:(1).MPEG视频:mp4;(2).图片格式:.jpg:(3)powerpoint文档:.ppt; (4 ...

  8. 关于学习Python的一点学习总结(35->关联超类)

    76.调用为关联的超类(继承的类)构造函数 先举个例子: class Bird: def __init__(self): self.hungry = True def eat(self): if se ...

  9. 关于学习Python的一点学习总结(30->递归实例)

    68.递归 先来两个例子: 1.阶乘 def Fact(num):result=numfor i in range(1,num):result*=ireturn result>>> ...

  10. 关于学习Python的一点学习总结(25->pass占位符)

    60.1.什么都不做:pass-可用作为占位符,当你写的某一块程序什么都不做的时候,可以添加这个 pass,不然程序会无法执行. 2.del:Python中的垃圾收集器 先看一段代码: >> ...

最新文章

  1. css3之border-radius理解
  2. linux 使用 cp 命令强制覆盖功能
  3. 8 旋转数组的最小数字
  4. 使用自动机的Lucene新的邻近查询
  5. tcp 测试软件,ztcp
  6. docker mysql优势_前端使用docker有什么优势呢?
  7. AndroidStudio安卓原生开发_UI控件介绍---Android原生开发工作笔记96
  8. jmeter的java请求参数设置_Jmeter中json数据参数化、断言设置
  9. Python基础——import(导入模块)
  10. web前端性能优化总结 1
  11. 工业铝型材与钢铁之间的区别
  12. 常用Dos命令及打开方式
  13. Java验证邮箱格式是否正确
  14. zk - zookeeper实现配置中心
  15. Opencv drawContours函数用于绘制和填充
  16. 键入一个字母,如果小写字母输出大写,大写字母输出小写字母
  17. 公务员考试行测、申论答题时间分配
  18. c#短信接口代码实现(发短信)
  19. web项目上云_联想Filez—携手浙江中烟,发力“云”端,打造“烟草上云”新势能...
  20. cmd控制台窗体大小设置

热门文章

  1. 可以使用的mysql和navigate
  2. ACMNO.39 分解质因数 求出区间[a,b]中所有整数的质因数分解。蓝桥杯训练!
  3. 从零开始学习Deep SORT+YOLO V3进行多目标跟踪(附代码)
  4. 【小白学PyTorch】10.pytorch常见运算详解
  5. 初学者必备的数组相关知识点
  6. 实战 | 多种方法实现以图搜图
  7. linux里那些依赖包
  8. 使用ExpandableListView以及如何优化view的显示减少内存占用
  9. 更改VMWare 虚拟机的硬件设置
  10. 安装完之后设置动态ip地址