python菜鳥日記5

2021-07-04 08:59:58 字數 2043 閱讀 7354

1. 在python中我們可以匯入模組,來呼叫模組裡面的函式,在乙個模組中,我們可以定義很多的函式和變數,但有些函式我們並不希望被別人使用,只希望在模組內部使用,那麼,我們可以通過_(下劃線)字首來實現,比如_abc,_qiuhe,但是python並沒有強制限制訪問函式或變數,只是一種程式設計的習慣而已

4. 如果我們其他常用的第三方庫還有mysql的驅動:mysql-connector-python用於科學計算的numpy庫:numpy,用於生成文字的模板工具jinja2,pillow等等

5. 物件導向的程式設計,設計思想就是通過抽象出類class,再根據類寫出具體化的例項

6. 在類中的函式和不同函式不同之處就是第乙個參量永遠是self

7. 在python中以雙下劃線開頭的屬性是私有屬性,不能在外部進行修改的,只有內部函式可以進行修改,雙下劃線開頭並且雙下劃線結尾的我們成為特殊屬性,特殊屬性是可以直接訪問的

8. 在類裡面,我們可以將屬性進行私有化,前面加兩個下劃線,這樣,在具體化乙個例項後,這個例項就不能以例項名.屬性=..,這樣來進行修改屬性的值,而且也不能以這種形式進行訪問,因為屬性被私有化了,如果要訪問我們可以在類裡面定義函式,get_屬性(),set_屬性(),通過例項呼叫這些函式來顯示例項的屬性,或者對例項的屬性進行修改

9. 在繼承關係中,如果乙個例項的資料型別是某個子類,那它的資料型別也可以被看做是父類。但是,反過來就不行

10. 類其實也是一種資料型別,和int,str,list類似的,定義函式的時候,如果我們需要指定實參的資料型別,那麼我們的形參名就應該是這個資料型別,def a(int,list,類名),這樣,傳值的時候,第乙個必須是整形,第二個必須是列表,第三個必須是指定的類名。

11. 類的多型性,當某個函式裡面的引數名是某個類名的時候,如果傳入的實參是這個類的子類,那麼函式也會把這個類當作他們的父類一樣進行處理,這就是類的多型性

12. python是動態語言,引數名是某類名,因為動態性,所以python中有一中鴨子型別,也就是說不管你是不是乙隻鴨子,只要你走路像鴨子,那麼python就認為你是鴨子,所以,傳入實參的類中,只要有該函式體中涉及到的函式,就能夠被呼叫,不需要是引數類的子類。

13. power(x,y,z)表示x的y次方再對z取餘,其中z是可選的,而x,y是必選的

14. 判斷乙個物件是什麼型別我們可以用type()函式,判斷物件是否是某種型別可以用isinstance(,),利用函式dir(物件名)可以得到這個物件的所有屬性(變數)和方法(函式),getattr(物件名,'屬性名'),從這個函式中獲取這個屬性所對應的值,hasattr(物件名,'屬性名'),判斷這個物件屬否存在這個屬性,setattr(物件名,'屬性名',值),將該物件裡面的這個屬性賦值

15. 在類中,如果定義了屬於類的屬性,那麼在建立例項的時候,這個例項也會擁有這個類裡面的所有屬性,

16. __slots__特殊變數,用在類裡面,用來限定以該類建立的例項可以新增哪些屬性,如果新增了不在這裡面的屬性就會報錯,__slots__=('屬性名','屬性名',...),如果用子類建立的實例子類中如果沒有這個特殊屬性,那麼子類就不繼承父類的這個特殊屬性,如果有,那麼該例項的限制就是子類加父類的限制

17. 對於繫結到類的函式和類中定義的函式的區別就是,繫結的函式只繫結到類中,對於多個例項同時呼叫這個函式的話,返回的是最有乙個呼叫結果,也就是說會覆蓋,對於內部定義的函式就相當於,繫結到每個例項,那麼多次呼叫的時候,各自返回各自呼叫的結果。

18. 定義在類中的方法一般都是動態方法(如過不強制靜態的話),這種動態方法,類是不能直接呼叫的,必須繫結到乙個例項上,通過例項才能呼叫,定義在類中的屬性也是一樣的,是靜態的,但是例項是可以訪問的,但該屬性只屬於類,不屬於例項,如果例項新增了乙個和類屬性一樣的屬性,那麼例項就可以更改屬性值。

19. 多重繼承指的是乙個子類可以繼承多個父類,那麼這個子類就可以有多個父類的屬性和方法

20. a.__len__就相當於len(a)

21. 通過在類中寫入__iter__ (),__next__()函式來將類變成乙個可迭代物件,__iter__()函式將類變成可迭代物件,而__next__()將乙個乙個取出值,其實for .. in ...語句裡面的迴圈變數取後面的可迭代性的值就是通過next函式乙個乙個取出的,

Android菜鳥日記5

android菜鳥日記5 activity的生命週期 img 1.oncreate 建立 設定activity 布局 監聽之類的 呼叫 2.onstart 當activity能被我們看到時呼叫 呼叫 3.onresume當activity 能夠獲得使用者焦點的時候 點螢幕之類的 呼叫 4.onpau...

python菜鳥日記6

在函式呼叫的過程中,假設函式裡面有迴圈巢狀的函式,那麼在裡面的函式遇到異常的時候,就終止函式,後面的語句將不會執行,而try後面的語句也將會中止執行,轉而except。異常其實也是乙個類,是乙個物件 此外,如果沒有錯誤發生,可以在except語句塊後面加乙個else,當有錯誤發生時,會自動執行els...

python菜鳥日記8

1.python中的多程序程式設計概念 由於python是跨平台的,自然也應該提供乙個跨平台的多程序支援。multiprocessing模組就是跨平台版本的多程序模組。multiprocessing模組提供了乙個process類來代表乙個程序物件。2.python中的多執行緒程式設計具體做法 當我們...