2.python物件導向的三大特徵也就是說程式在執行時可以改變其結構,新的函式可以被引進,已有的函式可以被刪除等在結構上的變化。
python編寫時無需定義變數型別;執行時變數型別強制固定;無需編譯,在解釋執行器中直接執行
封裝:把客觀事物封裝成抽象的類;類可以直接將自身的資料和方法給可信的類或物件使用,對不可信的進行隱藏。
繼承:可以實現再原有類的基礎上無需重寫,擴充套件功能。即繼承類直接擁有被繼承類的屬性不用再重新定義。被繼承的類叫做父類、基類,繼承的類叫子類、派生類。
多型:允許將子類型別的指標賦值給父類型別的指標
物件導向:把問題事物分解成各個物件,描述某個事物再整個解決問題步驟中的行為
面向過程:分析出解決問題的步驟,然後一步步實現,在使用的時候分步呼叫即可
物件導向優點:易維護,易維護,易擴充套件,由於物件導向有封裝、繼承、多型的特徵,可以設計出低耦合的系統,使系統更加靈活易於維護。 缺點:效能低於面向過程
名稱數字
int、float、complex
不可變字串
str不可變、無序
列表list
可變、有序、容器
元組tuple
不可變、有序、容器
字典dict
可變、無序、容器
集合set
不可變、無序、容器
布林boll
5.模組、包、閉包、裝飾器、猴子補丁的定義
模組:是包含一系列變數、函式、類等組成的程式組對應乙個.py檔案,乙個模組對於其內所有函式而言相當於乙個全域性的命名空間,而每個函式又都有自己的命名空間。
包:將模組以資料夾的組織形式進行分組管理的方式(也就是一堆模組的集合)
閉包:乙個函式可以巢狀乙個函式,並將巢狀定義函式返回,巢狀函式可以使用外部函式引數,不同引數可以變更巢狀函式的功能,返回不同功能巢狀函式的物件
裝飾器:即公升級版的閉包函式,外部函式引數為被裝飾函式的物件
猴子補丁:通俗來說就是在動態語言中,不去改變原始碼而對功能進行追加和變更
python 程式 基礎定義
python裡面 一切都是物件。每乙個物件由 標識 id 型別 type value 值 組成。物件的本質 乙個記憶體塊,擁有特地的值,支援特定型別的操作。變數 在python裡面 每乙個變數在被使用前都必須賦值 比如 a stella 這個變數 已經被定義完成,這個變數就可以直接使用。a 就是他的...
Python基礎總結
如果字串裡面有很多字元都需要轉義,就需要加很多 為了簡化,python還允許用r 表示 內部的字串預設不轉義,可以自己試試 print t print r t t 我們可以比較容易的將字典 dict 型別轉為字串 string 型別。通過遍歷dict中的所有元素就可以實現字典到字串的轉換 for k...
Python基礎總結
輸入 模組 執行指令碼 在指令碼的第一行表明直譯器的位置即可在linux中不必顯示的呼叫python直譯器而執行指令碼 注釋字串 字串拼接 str repr和長字串 通用的序列操作 切片str hello print str 2 4 切片的引數 序列相加 乘法 成員資格 長度 最大值 最小值 列表 ...