python入門學習筆記

我讀的有關python教學的第一本書

  1. remove()函數只能刪除一個元素,且是此列表中此元素的第一個匹配項,不可提供索引,可提供變量名
  2. del 並非函數操作,且只能通過索引刪除
  3. pop()可給索引,不給索引默認最後一個
  4. sort()會自動按字母表順序和數字大小排列列表,且不會創建新列表
  5. 若要保留原列表(或其他事物)需建立副本進行操作,不可直接連續賦新變量名,因爲這只是在原事物上加了多個標籤。
  6. append()是向列表中加入新的元素(即括號內的事物),而extend()的實質是合併兩個列表
  7. 逗號強制不換行已經失效,須使用end(“”)來實現
  8. 注意理解函數中引入參數的實質,可理解爲括號內的爲空變量(佔位),當調用時必須賦予一定值,否則將引發邏輯錯誤。且在調用時可輸入一個新變量名,但也必須有實際值
  9. 函數內變量(即在用def命令創建函數時,括號內引入的參數)無法在全局使用,或者說在全局內不存在。只能隨着函數的調用被使用。而且經過嘗試,即便在最後強行使用return返回參數變量,也只會返回其所含的信息,使用print打印時,依然會顯示錯誤,這就代表着,此變量依然然不在全局中存在。但是可以反過來,全局變量允許在函數內使用(進行打印等等操作),但是前提是,此變量必須在調用函數前已經被定義,須爲實參不能是形參。若此全局變量在函數被改變,那麼它將成爲一個新的局部變量,不再是全局變量,,但原先那個全局變量依然存在,二者是不同的內存塊。(同名不同值)
  10. 對某個東西初始化,就是指把某個東西設置爲我們希望的狀態,以備後續使用。
  11. 類名總以大寫字母開頭,這只是一個約定,最好遵循。
  12. 在使用print打印兩組引號包裹的字符時,若以逗號連接,則中間會自動空格隔開,若以+相連,則會無縫銜接。
  13. 數據隱藏,是指只能通過方法(函數等)來訪問獲取或修改屬性數據,而不能直接訪問修改,就像不能直接跨入後臺來操作。
  14. 多態:定義對象(類)時,對不同的類,允許有多個同名的操作方法(函數),實質上可以理解爲函數的多種態。
    繼承:創建類時,可以有主類及其派生類(子類),一般情況下可以引用其方法和屬性,主類擁有的屬性設置可以是子類都擁有的屬性設置,然後在子類下,再設置其各自不同的特色屬性。(這種繼承方法可以大大減少代碼,不用每個類都打一遍代碼,並且有一定的歸類性,整潔方便。)
  15. 兩個對齊的if語句,無論前一個是true還是false,都會進行後一個,屬於多條件判斷。一個if與一個(或多個)elif對齊,只會進行到第一個true的判斷就停止。
  16. Python中調用其他模塊中的函數時,即便開頭使用import引入,在後續調用時,也要具體指出其所在的模塊,使用點記法(模塊.函數())。如果用from,可以直接引入具體函數,且直接就把此函數引入了此局部命名空間(from 模塊 import 函數),若要引入整個模塊,則import後加*(星號),則全部都被引入,實質上可理解爲是把此模塊融合入進來了。但引入後若有同名的函數或變量出現,就會引發錯誤,慎用!
    在這裏插入圖片描述
    在這裏插入圖片描述
    如圖所示。
  17. random.randint(x,y)得到隨機整數(需要爲其提供一個參數範圍)。random.random()得到一個小於一的隨機小數,若要擴大範圍,可在其後乘以不同的數(若想要0到10之間,則乘10)
  18. 引用多個模塊時,中間用逗號隔開即可。
  19. 使用open()打開文件進行操作後,建議立刻close(),如果一直保持開啓狀態,那麼接下來再使用時就會無法打開文件。這樣的事常出現,就好像當一個文件處於打開狀態時你無法把它放入回收站。而且對一個文件進行修改後,使用close(),才能對其進行保存。養成好習慣最重要。
  20. 除了write(),print()函數也可用來寫入文件,語法區別如下:
    my_file.write(“xxx”) print(“xxxxxx”,file=my_file),用print寫入會自動結尾時換行(\n)
發佈了31 篇原創文章 · 獲贊 96 · 訪問量 4313
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章