zoukankan      html  css  js  c++  java
  • 变量以及作用域----(局部变量、全部变量...)

    ***程序的变量并不是在哪个位置都可以访问的,都有作用域,访问权限决定于这个变量是在哪里赋值的

    #Python 中只有模块(module)、类(class)、函数(def、lambda)才会引入新的作用域,外部不可以访问
    # 其它的代码块(如 if/elif/else/、try/except、for/while等)是不会引入新的作用域的,也就是说这些语句内定义的变量,外部也可以访问


    #例一:
    a = 10 #全局遍量,
    def test1():
    a = a + 1 #这样会报错,错误信息为:局部作用域引用错误,因为 test 函数中的 a 使用的是新引入的局部作用域,需要定义
    print(a)
    test1()

    def test2():
    a = 2 #能成功是因为这个a实际上是重新声明的
    print(a)


    #例二:
    if a ==10:
    print('yes') #if代码块不会引入新的作用域,可以直接访问外部

    if 1==1:
    x = 3
    print(x)

    def test3():
    y = 4
    print(y)

    print(x) #if代码块定义的变量,外部可以访问
    print(y) #会报错,因为y 函数代码块定义的局部变量,外部不可以访问
  • 相关阅读:
    VMI
    jsp环境搭建(Windows)
    128M小内存VPS优化与typecho环境搭建
    Shell字符串
    bash和sh区别
    PHPDocument 代码注释规范总结
    PHP 程序员的技术成长规划
    JavaScript:JSON
    mongoDB 使用手册
    PHP面向对象的标准
  • 原文地址:https://www.cnblogs.com/youzaijiang/p/9101361.html
Copyright © 2011-2022 走看看