#!/usr/bin/env python#-*- coding:utf-8 -*-#name='lhf'# def change_name():#     global  name#     name="帅的一笔"#     print('change_name',name)# change_name()# print(name)# def yangjian():#     #name='aa'#     global name#     print('i m ',name)#     name='bb'  #(修改了全局变量)# def quepengfei():#     #name='kk'#     print('i m',name)# yangjian()# quepengfei()#如果函数的内部有局部变量,就优先读局部变量,如果没有,# 就找global关键字,此时可以读取,也可以重新给global的变量赋值,# 如果没有global关键字,只能读取全局变量,无法重新赋值,但是对于可变类型,可以对内部做操作。(name.append("yibendao"))#如果使用global关键字,必须把global关键字尽可能的放到前面# NAME=["liaoboeshi","cangqidongdao"]# def yangjian():#     #name='aa'#     global NAME#     print('i m ',NAME)#     name='bb'  #(修改了全局变量)# def quepengfei():#     #name='kk'##     print('i m',name)# #yangjian()# quepengfei()# #全局变量名字使用大写,局部变量名字用小写# name="第一次"# def weihuo():#     name="chenzhuo"#     def weiweihou():#         nonlocal name#         name="冷静"#     weiweihou()#     print(name)# print(name)# weihuo()# print(name)## nonlocal是指上一级变量, 
 
转载于:https://www.cnblogs.com/pjzc/p/11552427.html