在python中,全局變量一般有兩種使用方式: 第一種:是在一個單獨的模塊中定義好,然后在需要使用的全局模塊中將定義的全局變量模塊導(dǎo)入。 第二種:直接在當前的模塊中定義好,然后直接在本模塊中通過global聲明
為定西等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及定西網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、定西網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
1.定義變量的時候默認是全局變量
2.使用函數(shù)的時候,函數(shù)默認是封閉性的,在函數(shù)內(nèi)使用的變量不能直接函數(shù)外使用
3.如需要使用,可以在變量使用之前聲明這個變量是全局變量
在一個函數(shù)中用global聲明一個變量,在函數(shù)外是可以調(diào)用的,
但是在另外一個函數(shù)中就無法使用(我本地測試是無法使用,不知道是不是這樣),
要想所有函數(shù)都能使用,只能在函數(shù)外定義了
(1)簡單數(shù)據(jù)類型變量無論是否與全局變量重名,僅在函數(shù)內(nèi)部創(chuàng)建和使用,函數(shù)退出后變量被釋放,如有全局同名變量,其值不變。
(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ù)僅對局部變量進行操作,函數(shù)退出后局部變量被釋放,全局變量值不變。
*《python語言程序設(shè)計基礎(chǔ)》.高等教育出版社