Python程式設計(三)

2021-10-01 18:25:32 字數 492 閱讀 3024

spam = 10

chem = spam

spam = 20

執行後結果是spam = 20chem = 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...