zoukankan      html  css  js  c++  java
  • 关于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并未改变
  • 相关阅读:
    实验六:空间耗尽故障
    实验四 :重置root密码
    实验三:误删boot恢复
    实验二: grub引导故障修复
    实验一 :MBR扇区故障系统备份与还原
    chapter07
    chapter06
    chapter05
    转-SQL数据库中把一个表中的数据复制到另一个表中
    Howto: 如何通过IIS7为ArcGIS Server配置反向代理系统架构
  • 原文地址:https://www.cnblogs.com/catmelo/p/2328458.html
Copyright © 2011-2022 走看看