spam = 10
chem = spam
spam = 20
執行後結果是spam = 20
和chem = 10
,
spam = list(range(6))
chem = spam
chem[1] = '***'
執行結果是兩者皆為[0, 1, 'xx', 3, 4, 5]
,究其根本,實際上是列表的函式名只是引用手段,而第二句結束後,相當於chem與spam都指向了同乙個列表,而非兩者各有相同的列表,在第三句中,進行修改了共同指向的列表,自然而然兩者都發生了變化。若是想要不指向同乙個列表,只有分別進行列表賦值,而非複製引用。
sys模組包括exit()函式,這個函式可以終止程式執行,
impport sys
sys.exit()
python 高階程式設計 三
decorator 作用在某個函式上面,將其函式指標作為引數傳入,然後新增一些操作,最後返回原來函式 兩種方式,一種是無參的 def decorator func def new func args,kws print add some operations func args,kws return...
Python高效程式設計 三
實際程式設計和面試都會遇到的典型問題。遍歷以 py 和 sh 結尾的檔案,改為可執行許可權 import os,stat s test.py s.endswith py sh 引數只能是tuple 檔案許可權 oct os.stat test.sh st mode os.chmod test.sh ...
python核心程式設計學習(三)
核心程式設計中的檔案操作的例子 created on 2012 3 7 author administrator usr bin env python import os for tmpdir in c r if os.path.isdir tmpdir print tmpdir break els...