『壹』 python list.append() 如何在列表名後引用變數
你可以把這 3 個 list 放到一個 list 中:
list_1=[]
list_2=[]
list_3=[]
lists=[list_1,list_2,list_3]
foriinrange(1,4):
lists[i-1].append(1)#i-1是因為list的索引是從0開始的
『貳』 Python怎麼在循環語句中引用變數
這樣寫:
range(1,x+1)
『叄』 python如何引用其他模塊中類的方法中的變數
沒法實現。
原因:
你的tmp,只是class a中的一個函數fun內的臨時變數
所以無法直接被外部調用。
並且只有fun函數執行時才存在,函數結束時,就不存在了。
關於變數的作用范圍,你可以參考:
【整理】Python中變數的作用域(variable scope)
想要可以被調用,可以試試:
改為:
#A.py
Class a()
tmp='123'
def fun()
。。。。。。
然後再去:
import A
print A.tmp
注意:
此時,tmp就是class a中的全局變數了。
『肆』 Python涓鐨勫彉閲忔庝箞浣跨敤錛烶ython涓鐨勫彉閲忚劇▼璁茶В
Python鏄涓闂ㄨ緝涓虹畝鍗曠殑緙栫▼璇璦錛屽備粖寰堝氬皬瀛﹂兘宸茬粡寮濮嬫暀鎺坧ython浜嗭紝鍙瑙佸畠鐨勭儹搴︿箣楂樸侾ython鎻愪緵浜嗛珮鏁堢殑楂樼駭鏁版嵁緇撴瀯錛岃繕鑳界畝鍗曟湁鏁堝湴闈㈠悜瀵硅薄緙栫▼銆傝屽傛灉浣犳槸闆跺熀紜鎯寵佽嚜瀛Python鐨勮瘽錛岄偅涔堝氨寤鴻浣犺繘琛屼笓涓氱郴緇熺殑瑙嗛戣劇▼瀛︿範錛佷負甯鍔╁箍澶Python瀛︿範鐖卞ソ鑰呮彁鍗囷紝綺鵑夊埌浜嗗嚑濂椾笓涓氫紭璐ㄧ殑Python鑷瀛﹁嗛戣劇▼錛屽︿範灝卞彲浠ユ帉鎻Python緙栫▼鎶宸т互鍙婄涓夋柟搴撲嬌鐢ㄦ柟娉晘
Python涓鐨勫彉閲忚劇▼璁茶В錛
1.榪欒妭璇炬潵瀵規瘮鍦–璇璦浠ュ強Python閲岄潰錛岃繖涓鍙橀噺鍦ㄥ唴瀛橀噷闈㈡槸濡備綍瀛樺偍鐨勶紝鍏堢湅C璇璦錛屽幓鍒涘緩涓涓猧ntx錛岀粰瀹2337鐨勫礆紝閫氳繃涓琛屼唬鐮侊紝絎涓涓狢浼氬湪鍐呭瓨閲岄潰鍘誨垎閰嶄竴鍧楃┖闂達紝鎶2337瀛樺叆鍒拌繖涓鍐呭瓨絀洪棿閲岄潰錛岃繖涓獂鍙橀噺鏄鎸囧悜浜嗚繖鍧楃┖闂寸殑鍦板潃錛岃繖鏄鍦–璇璦閲岄潰鍘誨畾涔変竴涓鍙橀噺銆2.閫氳繃x+=1灝辨槸x=x+1錛屽幓緇欒繖涓獂鐨勫煎炲姞1錛屽湪鍐呭瓨閲岄潰瀹冭繕鏄鍦ㄨ繖涓鍦板潃錛屽彧涓嶈繃鍘熷厛瀛樺偍鐨勬槸2337錛岀幇鍦ㄥ氨鏀規垚浜2338錛岃繖鏄鍘諱慨鏀逛竴涓鍙橀噺鐨勫礆紝閫氳繃y=x錛屾妸x鐨勮繖涓鍊艱祴緇檡錛鐒跺悗鍘誨壋寤轟竴涓鏂扮殑鍙橀噺鍙鍋歽錛屽湪鍐呭瓨閲岄潰浼氭柊寮杈熶竴孌墊柊鐨勭┖闂達紝鎶婅繖涓絀洪棿鐨勫湴鍧鎸囧悜y錛屽畠鐨勮繖涓鍊兼槸涔嬪墠x錛岃繖鏃跺欎細鏈変袱涓涓嶅悓鐨勫唴瀛樼殑絀洪棿銆3.鏉ョ湅涓涓婸ython錛岄氳繃x=2337鐨勬柟寮忓幓鍒涘緩浜嗕竴涓鍙橀噺鍙鍋歺錛屽畠鐨勫兼槸2337榪欐牱鐨勪竴涓猧nteger錛孭ython浼氬湪鍐呭瓨閲岄潰鍒涘緩涓涓鍙鍋歅y鐨凮bject錛岃繖涓狿ython鐨凮bject浼氭湁涓涓綾誨瀷Type錛榪欎釜綾誨瀷鏄痠nteger錛屽洜涓鴻佸瓨鍌ㄧ殑鏄涓涓猧nteger錛岄偅涔堣繖涓狾bject鏄2337銆4.榪欓噷闈㈣繕鏈夈怰eferenceCount銆戱紝灝辨槸琚寮曠敤鐨勬℃暟錛屽壋寤虹殑榪欎釜x灝辨槸寮曠敤浜哖ython鐨凮bject錛屽氨鏄鎸囧悜浜嗚繖涓狾bject錛岃寮曠敤浜嗕竴嬈★紝娉ㄦ剰榪欓噷鎵璇寸殑PyObject錛屽畠鏄疨ython瀹炵幇鐨勪竴涓鏁版嵁緇撴瀯錛瀹冪殑鏈璐ㄦ槸涓涓閫氳繃C璇璦鍘誨畾涔夌殑struct緇撴瀯浣撱5.濡傛灉榪樻槸閫氳繃x+=1鍘繪敼鍙榵鐨勫礆紝鍦ㄥ唴瀛橀噷闈浼氶噸鏂扮殑鍒涘緩涓涓鏂扮殑PyObject錛屽畠鐨勫兼槸2338錛屽洜涓轟箣鍓嶆槸2337錛岀劧鍚+1灝辨槸2338錛屽畠鐨勮繖涓猂eference鐨凜ount嬈℃暟鏄1錛岃繖涓獂灝變細鎸囧悜涓涓鏂扮殑PyObject錛涔嬪墠鐨勮繖涓狿yObject灝變細鍙樻垚涓涓猂eferenceCount=0鐨勫硅薄錛屽氨鏄娌℃湁浠諱綍浜哄幓寮曠敤瀹冿紝鍍忚繖縐嶅硅薄浼氳玃ython鐨勮繖涓鍨冨溇鍥炴敹鏈哄埗鍘誨洖鏀躲6.鍒涘緩y鐒跺悗璁╁畠=x錛屽湪C璇璦閲岄潰鍘婚氳繃y=x錛屽畠浼氬湪鍐呭瓨閲岄潰閲嶆柊鐨勫幓寮杈熶竴浠芥柊鐨勭┖闂村幓瀛樺偍y錛岄偅涔圥ython鏂板壋寤虹殑榪欎釜y錛屽畠浼氭寚鍚戜箣鍓峹鎵鎸囧悜鐨勮繖涓狿yObject錛屽苟涓旇繖涓狾bjects閲岄潰錛ReferenceCount灝卞彉鎴愪簡2錛屽悓鏃惰涓や釜鍙橀噺鎵寮曠敤錛岃繖涓鏄鍜孋璇璦閲岄潰涓嶄竴鏍風殑鍦版柟銆浠ヤ笂灝辨槸鍏充簬鈥淧ython涓鐨勫彉閲忔庝箞浣跨敤錛烶ython涓鐨勫彉閲忚劇▼璁茶В鈥濈殑鐩稿叧鍐呭瑰垎浜浜嗭紝甯屾湜瀵逛簬浣犵殑Python瀛︿範鏈夋墍甯鍔╋紒寰堝氬皬浼欎即闂錛歅ython鎬庝箞瀛︼紵鍏跺疄Python鎺屾彙鏄闇瑕侀樁孌墊х殑瀛︿範鐨勶紝瀛︿範Python闆跺熀紜鍔熻兘-Python緙栫▼鎶宸-Python鏍稿績鍘熺悊鍒嗘瀽寰搴忔笎榪涙柟鍙瀛︿細錛佹墍浠ワ紝鎯沖Python錛屼絾鏄鏃犱粠涓嬫墜錛屽氨鏉ョ窘鍏旓紝鐐瑰嚮閾炬帴錛