#!/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
时间: 2024-11-08 20:56:15