(1)簡單數(shù)據(jù)類型變量無論是否與全局變量重名,僅在函數(shù)內(nèi)部創(chuàng)建和使用,函數(shù)退出后變量被釋放,如有全局同名變量,其值不變。
創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)專家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,專業(yè)領(lǐng)域包括成都網(wǎng)站設(shè)計、做網(wǎng)站、電商網(wǎng)站制作開發(fā)、微信小程序開發(fā)、微信營銷、系統(tǒng)平臺開發(fā),與其他網(wǎng)站設(shè)計及系統(tǒng)開發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!
(2)簡單數(shù)據(jù)類型變量在用global保留字聲明后,作為全局變量使用,函數(shù)退出后該變量保留且值被函數(shù)改變。
(3)對于組合數(shù)據(jù)類型的全局變量,如果在函數(shù)內(nèi)部沒有被真實創(chuàng)建的同名變量,則函數(shù)內(nèi)部可以直接使用并修改全局變量的值。
(4)如果函數(shù)內(nèi)部真實創(chuàng)建了組合數(shù)據(jù)類型變量,無論是否有同名全局變量,函數(shù)僅對局部變量進(jìn)行操作,函數(shù)退出后局部變量被釋放,全局變量值不變。
*《python語言程序設(shè)計基礎(chǔ)》.高等教育出版社
函數(shù)中定義的變量只能在函數(shù)體重起作用,Python在函數(shù)中定義的變量只能在該函數(shù)體中才可以起作用,只要出了這個函數(shù),那么其他的地方就無法訪問這個變量,因為該變量的作用域只在這個函數(shù)中,所以只在本函數(shù)體內(nèi)有效。
因為定義了局部變量只能在其被聲明的函數(shù)內(nèi)部訪問,要想在程序的全域進(jìn)行訪問只能通過定義全局變量的方法進(jìn)行實現(xiàn),這些只要在程序控制范圍內(nèi)都可以調(diào)用。
一般情況下變量就分為這兩大類,一類是全局變量,一類是局部變量。
Python常用的控制語句:
1、if語句,當(dāng)條件成立時運行語句塊。經(jīng)常與else,elif(相當(dāng)于else if)配合使用、for語句,遍歷列表、字符串、字典、集合等迭代器,依次處理迭代器中的每個元素。
2、while語句,當(dāng)條件為真時,循環(huán)運行語句塊、try語句,與except,finally配合使用處理在程序運行中出現(xiàn)的異常情況、class語句,用于定義類型。
3、def語句,用于定義函數(shù)和類型的方法、pass語句,表示此行為空,不運行任何操作。
4、from…?import語句,從包導(dǎo)入模塊或從模塊導(dǎo)入某個對象、import … as語句,將導(dǎo)入的對象賦值給一個變量、in語句,判斷一個對象是否在一個字符串、列表、元組里。
Python代碼編寫注意:
開發(fā)者有意讓違反了縮進(jìn)規(guī)則的程序不能通過編譯,所以在進(jìn)行Python代碼的書寫時一定要注意代碼的縮進(jìn)。
以上內(nèi)容參考:百度百科-Python
import inspect
from demo import demo
#傳入函數(shù),改變函數(shù)內(nèi)部變量a,從a=1改變成a=2
def cfunc(func):
#當(dāng)前位置的全部局部變量
lc=locals()
#獲得函數(shù)的內(nèi)容
func_code=inspect.getsource(func)
#使用replace改變函數(shù)內(nèi)部的變量
func_code=func_code.replace('a=1','a=2')
#動態(tài)創(chuàng)建函數(shù)
exec(func_code)
#獲得函數(shù)并返回
res_func=lc[func.__name__]
return res_func
demo=cfunc(demo)
demo()
python將自函數(shù)的變量傳給主函數(shù):通過變量傳遞就可以。
def func():global x,print 'x is', x,x=2,print 'Changed local x to', xx = 50func()print 'Value of x is', x。執(zhí)行結(jié)果是這樣的:x is 50Changed global x to 2Value of x is 2。
可移植性:
由于它的開源本質(zhì),Python已經(jīng)被移植在許多平臺上(經(jīng)過改動使它能夠工作在不同平臺上)。這些平臺包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2。
Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE、PocketPC、Symbian以及Google基于linux開發(fā)的android平臺。
一個用編譯性語言比如C或C++寫的程序可以從源文件(即C或C++語言)轉(zhuǎn)換到一個你的計算機使用的語言(二進(jìn)制代碼,即0和1)。這個過程通過編譯器和不同的標(biāo)記、選項完成。