• 19.局部变量和全局变量



    # 全局和局部变量
    name="派森716" #全局变量-----》函数一开始就定义的变量
    def change():
    """
    改变全局变量,改不了
    :return:
    """
    name="曹娜"#局部变量:----》函数内部定义的变量
    print(name)# 打印局部变量name
    print(locals())#打印所有局部变量
    change()
    print(name)# 打印全局变量name
    print(globals())#打印全局变量
    # 全局变量作用域,全局有效,随处可调用
    # 局部变量作用域,局部有效,在函数内有效
    # 变量查找顺序,先从局部找,找不到找全局


    name="派森716" #全局变量-----》函数一开始就定义的变量
    def change():
    """
    改变全局变量,改不了
    :return:
    """
    global name#------------------>我要修改全局变量
    age=18
    name="曹娜"#局部变量:----》函数内部定义的变量
    print(name)# 打印局部变量name
    print(locals())#打印所有局部变量
    change()
    print(name)# 打印全局变量name
    print(globals())#打印全局变量

    # 不建议局部修改全局变量

  • 相关阅读:
    XidianOJ 1073 Nunchakus
    XidianOJ 1024 2的幂次表示
    XidianOJ 1072 National Disaster
    XidianOJ 1093 一元三次方程
    中国剩余定理
    bzoj2818(欧拉函数递推)
    poj2311(博弈论,sg函数)
    contesthunter#46-A(分块)
    Tree,点分治
    poj3580(splay 毒瘤题)
  • 原文地址:https://www.cnblogs.com/xh716/p/11565929.html
Copyright © 2020-2023  润新知