局部變量
成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括平陰網(wǎng)站建設(shè)、平陰網(wǎng)站制作、平陰網(wǎng)頁制作以及平陰網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,平陰網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到平陰省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
def discount(price, rate):
final_price = price * rate
return final_price
old_price = float(input('請(qǐng)輸入原價(jià):')) 全局變量
rate = float(input('請(qǐng)輸入折扣率:'))
new_price = discount(old_price, rate)
print('打折后的價(jià)格是:',new_price)
print('打印局部變量final_price的值:',final_price) 顯示為定義的變量,final_price為discount函數(shù)中的變量,為局部變量,出了discount就無效了
在局部變量中定義全局變量
>>> test1 = 5
>>> def change():
test1 = 10
print(test1)
>>> change()
10
>>> test1
5
>>> def change():
global test1
test1 = 10
print(test1)
>>> change()
10
>>> test1
10
內(nèi)嵌函數(shù)
>>> def fun1():
print('fun1正在被調(diào)用..')
def fun2():
print('fun2正在被調(diào)用...')
fun2()
>>> fun1() 調(diào)用fun1()后執(zhí)行調(diào)用fun2()
fun1正在被調(diào)用..
fun2正在被調(diào)用...
閉包 如果在一個(gè)內(nèi)部函數(shù)里,對(duì)在外部作用域的變量進(jìn)行引用
>>> def fun3(x):
def fun4(y):
return x * y
return fun4
>>> fun3(1)
>>> type(fun3)
>>> fun3(1)(2)
2
>>> def fun1():
x = 5
def fun2():
x *= x
return x
return fun2()
>>> fun1()
Traceback (most recent call last):
File "
fun1()
File "
return fun2()
File "
x *= x
UnboundLocalError: local variable 'x' referenced before assignment
>>> def fun1():
x = 5
def fun2():
nonlocal x 強(qiáng)制聲明非局部變量
x *= x
return x
return fun2()
>>> fun1()
25