• 关于python的变量作用域


    #定义变量a
    >>> a = 0
    >>> print a
    0
     
    #定义函数p()
    >>> def p():
    ...     print a
    ...     
    >>> p()
    0
     
    #定义函数p2()
    >>> def p2():
    ...     print a
    ...     a = 3
    ...     print a
    ...     
    >>> p2() # 运行出错,外部变量a先被引用,不能重新赋值
    Traceback (most recent call last):
      File "<interactive input>", line 1, in <module>
      File "<interactive input>", line 2, in p2
    UnboundLocalError: local variable 'a' referenced before assignment
     
    #定义函数p3()
    >>> def p3():
    ...     a = 3 # 不引用直接赋值
    ...     print a
    ...     
    >>> p3()
    3
    >>> print a
    0 # 外部变量a并未改变
  • 相关阅读:
    mongodb 简单的更新语句
    centos 安装ffmpeg 及h264编码打包
    mongodb $where查询
    javascript 上传进度条
    javascript 仿豆瓣读书笔记
    js监听浏览器剪贴板
    ffmpeg相关操作
    ffmpeg未整理好,有时间整理下
    fffmpeg 提取pcm
    ffmpeg转MP4 moov头在前命令
  • 原文地址:https://www.cnblogs.com/catmelo/p/2328458.html
Copyright © 2020-2023  润新知