作為CGFT金融科技分析師也是要學(xué)習(xí)《Python語(yǔ)言基礎(chǔ)》——數(shù)據(jù)分析建模之基礎(chǔ)工具,今天我們就來(lái)說(shuō)說(shuō)一個(gè)程序中的變量,那你知道多少呢?

一個(gè)程序中的變量包括兩類(lèi):全局變量和局部變量。

全局變量指在函數(shù)之外定義的變量,一般沒(méi)有縮進(jìn),在程序執(zhí)行全過(guò)程有效。

局部變量指在函數(shù)內(nèi)部使用的變量,僅在函數(shù)內(nèi)部有效,當(dāng)函數(shù)退出時(shí)變量將不存在。

CGFT金融科技分析師?

Python函數(shù)對(duì)變量的作用遵守如下原則。

(1)簡(jiǎn)單數(shù)據(jù)類(lèi)型變量無(wú)論是否與全局變量重名,僅在函數(shù)內(nèi)部創(chuàng)建和使用,函數(shù)

收退出后變量被釋放,如有全局同名變量,其值不變。

(2)簡(jiǎn)單數(shù)據(jù)類(lèi)型變量在用global保留字聲明后,作為全局變量使用,函數(shù)退出后該變量保留且值被函數(shù)改變。

(3)對(duì)于組合數(shù)據(jù)類(lèi)型的全局變量,如果在函數(shù)內(nèi)部沒(méi)有被真實(shí)創(chuàng)建的同名變量,則函數(shù)內(nèi)部可以直接使用并修改全局變量的值。

(4)如果函數(shù)內(nèi)部真實(shí)創(chuàng)建了組合數(shù)據(jù)類(lèi)型變量,無(wú)論是否有同名全局變量,函數(shù)僅對(duì)局部變量進(jìn)行操作,函數(shù)退出后局部變量被釋放,全局變量值不變。