def test3(name,x=2,*args,**kwargs): #函數(shù)調(diào)用函數(shù)時(shí),要在被調(diào)用的前面
print(name)
print(x)
print(args)
print(kwargs)
logger("TEST4")
#
#
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比子長(zhǎng)網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式子長(zhǎng)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋子長(zhǎng)地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。
def logger(source):
print("from %s" %source)
test3("alex",age=18,sex="m",x=4)
#局部變量
school="old boy"
def change_name(name):
global school #強(qiáng)制把局部變量改成全局變量,覆蓋已有的全局變量
school="MAGE"
print("before change",name,school)
name="Alex" #這個(gè)函數(shù)就是這個(gè)變量的作用域
print("after change",name)
name="alex"
change_name(name)
print(name)
print(school)
def change_name(): #絕對(duì)不要這么改!?。?!單獨(dú)的字符串,單獨(dú)的整數(shù)??!
global name
name="alex"
#
change_name()
print(name)
列表,字典,集合都可以在函數(shù)中改全局變量?。ㄗ址?,整數(shù)不能再里面改)
school="oldboy"
names=["alex","zhaz","rain"]
def change_name():
names[0]="烏龜"
print("inside",names)
change_name()
print(names)
#全局與局部變量
#1、在子程序中定義的變量為局部變量,局部變量的作用域是定義該變量的子程序。
#2、在程序的一開始定義的變量是全局變量,作用域是整個(gè)程序。
#當(dāng)全局與局部變量同名時(shí):在定義局部變量的子程序內(nèi),局部變量生效,在其他地方全局變量生效!
分享名稱:作用域,全局和局部變量
當(dāng)前網(wǎng)址:
http://weahome.cn/article/jsdhho.html