Python第乙個讓我覺得詭異的小地方

2021-06-20 12:43:46 字數 384 閱讀 4379

python這東西是能給人帶來持續性的快感的,不過最近出現乙個小問題,第一次帶來了「匪夷所思」的感澆。

**如下:

def listfn(li = [1,2]):

print li

連續5次執行listfn()得到的結果讓我史料未及—— ***預設引數居然也是可以被修改的!!!!!!

python list繼承了c++的陣列的指標特性所以修改行參的時候實參也跟著變了還是可以理解的,但預設引數怎麼也把持不住跟著變了呢?

當list型別做為預設引數時,會出現這個情況。

解決辦法就是在函式內部li=list(li), 這樣li==li,但是li is not li.修改內部的li時就不會修改引數上的li了。

python第乙個程式設計 第乙個 Python 程式

簡述 安裝完 python 後,windows 中 開始選單或安裝目錄下就會有 idle 開發 python 程式的基本 ide 整合開發環境 幫助手冊 模組文件等。linux 中 只需要在命令列中輸入 python 命令即可啟動互動式程式設計。互動式程式設計 互動式程式設計不需要建立指令碼檔案,是...

我的第乙個Python隨筆

自學python也很長時間了,註冊寫了第一篇隨筆。之前想過很多次,但是始終不知道該怎麼開始,內容如何,現在想想,隨筆嘛,是自己的想法,也自己的實踐,又是自己的鍛鍊。話不多說,開始今天的正式內容。python的paramiko模組。paramiko是用python語言寫的乙個模組,遵循ssh2協議,支...

我的第乙個python程式

今天寫了有生以來第乙個python程式。之所以選用python,是看中指令碼不需要編譯,修改比較方便。本來可供選擇的還有dos批處理,vbscript,powershell,perl等。dos批處理處理字串太麻煩,能不用就不用 vbscript和powershell以前寫過簡單的程式,不想深入 pe...