Python的布爾型別

boolean 型別 在運算中,如何判斷

Python 字串處理



Python容器
串列 list,元祖 tuple,字典dict,集合 set
List
List可以放入數字,字串,等資料型別,list不對放入的型別進行判斷,list可以放入任意型別的資料
可以正序遍歷,也可以倒敘遍歷 最后一個元素是 -1
Turple
tuple 和list 不一樣的是,tuple是固定不變的,一旦變成tuple,tuplr中的每一個元素都不可被改變,同時也不能再往tuple中添加資料,而list是可以的

tuple 的性能 是list的數倍




dict





Set 元素唯一,并且沒有順序,set 是沒有順序的








python 函式



python 函式 默認傳🈯?


在使用中 可變引數被定義為一個truple,在函式內部,把可變引數當作一個truple來使用就可以了,可變引數用*表示

可以使用可變關鍵字引數,類似 dict

Python 類

創建類的實體

初始化:

實體屬性:

類屬性,可以動態添加和修改的:

需要特別注意,盡量不要通過實體來修改類屬性,否則很容易引發意想不到的錯誤


python中的 訪問限制
類的私有屬性:

實體的私有屬性:

在外部訪問私有屬性將會拋出例外,提示沒有這個屬性,
雖然私有屬性無法從外部訪問,但是,從類的內部是可以訪問的,私有屬性是為了保護類或實體屬性不被外部污染而設計的
不需要顯式傳遞self引數的

Python定義類方法,如果需要操作類的私有屬性,則應該定義類的方法,

Python 類的繼承

python多型,以及多型型別判斷


方法的復寫



Python中的多重繼承


Python 獲取變數的型別


如果已知一個屬性名稱,要獲取or設定物件的屬性,就需要getattr和setattr函式了


Python 特殊方法

print 方法會 直接呼叫特殊方法
我們可以在類里面直接復寫 特殊方法
數學運算其實也是使用的內建函式實作的

python類可以動態的增加 屬性, 所以我們可以用別的方法來 避免動態增加型別

內置函式 call的 使用

類也可以當作函式一樣使用:

Python 模塊和包
python 包 必須內置 init.py 檔案 才可以是python包
當匯入的函式,有可能會遇到匯入的函式 與 本檔案的函式沖突的情況,

如果需要匯入自定義模塊,則需要了解Python匯入模塊搜索的路徑,通過sys模塊,可以知道倒入模塊的路徑

如何使用我們前面定義的tools.py 模塊呢

第三方模塊的安裝:

向程式輸入內容,但是輸入的內容是字串,需要轉型為數字型別,

Python 讀寫檔案(用的時候在看)
Python 網路編程(用的時候在看)
Python 函式式編程
python 把函式作為引數:

map()函式


reduce函式

還可以設定初始化值

s.strip() 會默認洗掉空白字符


sorted函式

按照其他key進行排序,sorted接受key引數,用來制定排序的欄位,key的值是一個函式,接受待排序串列的元素作為引數,并回傳定影需要排序的欄位,

Python 回傳函式:


延遲計算:

函式的閉包:
在函式內部定義的函式和外部定義的函式是一樣的,只是他們無法被外部訪問:

要正確使用閉包,就要正確參考的區域變數在函式回傳后不能變,(這里有些不明白)


匿名函式lambda定義:


偏函式
當一個函式有很多引數時,呼叫者就需要提供多個引數,如果減少引數個數,就可以簡化呼叫者的負擔,

正確的使用方式:

Python撰寫無引數的decorator(兩個沒看懂,用的時候在看吧)接受一個函式作為引數,然后回傳一個新函式
Python撰寫有引數的decorator(兩個沒看懂,用的時候在看吧) 接受一個函式作為引數,然后回傳一個新函式
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/281771.html
標籤:python
上一篇:【滲透案例】前臺小姐姐上班摸魚誤入陌生網址——結果被XSS劫持攻擊了
下一篇:python可視化圖表生成(二)
