zoukankan      html  css  js  c++  java
  • 全局变量与局部变量

    **********************
    一般情况全局变量全部大写
    局部变量全部小写







    #全局变量:顶头写的,没有缩进的变量就是全局变量
    # name = 'lhq'
    #局部变量:在子程序里面的变量
    # def change_name():
    # name = '帅的一比'
    # print('change_name',name)
    # change_name()

    #globalsNAME = '狗'
    #
    # def wuha():
    # global NAME
    # NAME = '小东北'#全局变量,这里被更改
    # print('吃',NAME)
    # wuha()
    #
    # def mianhua():
    # # NAME = '小花'
    # print('jack',NAME)
    # mianhua()

    #
    # name = '产品经理'
    #
    # def doudou():
    # global name #声明name就是全局的那个变量
    # print('我要买',name)
    # name = '运维'#重新修改了全局变量
    # print('我要买',name)
    # doudou()
    #
    # def chouchou():
    # name = '花生'
    # print('我要吃',name)
    # chouchou()
    # 如果函数的内容无global关键字,
    # - 有声明局部变量
    # - 无声明局部变量
    # #此函数优先读取局部变量,如果没有就读取全局变量,无法对全局变量重新赋值.但是对于可变类型,可以对内部元素进行操作。
    #如果函数中有global关键字,变量本质上就是全局的那个变量,可读可取可赋值






    name = ['产品经理','廖博士']

    def doudou():
    global name #声明name就是全局的那个变量
    print('我要买',name)
    name = '运维'#重新修改了全局变量
    print('我要买',name)


    def chouchou():
    # name = '花生'
    global name
    name = '天湛蓝'
    print('我要吃',name)
    chouchou()  
  • 相关阅读:
    内核并发管理---spin lock
    redhat samba安装配置
    内核系统调用接口分析
    kernel makefile
    你知道C#中的Lambda表达式的演化过程吗?
    农码一生博文索引
    那些年搞不懂的术语、概念:协变、逆变、不变体
    Asp.Net生命周期
    ASP.NET配置文件Web.config 详细解释
    加盐密码哈希:如何正确使用
  • 原文地址:https://www.cnblogs.com/lhqlhq/p/8663496.html
Copyright © 2011-2022 走看看