標籤:事務 迭代器 user move use 構造 面向 attr sqlhelper
面向過程
以指令為中心,有指令處理資料
如何組織代碼解決問題
物件導向
以資料為中心,所有的處理代碼都圍繞資料展開
如何設計資料結構,並且提供對此類
tuple元組:()
list列表:[]
dictionary:字典:{}
函數:
核心資料類型:
數字:int,long,float,bool
字元:str
列表:list
字典:dict
元組:tuple
檔案:file
其他類型:集合(set)
-----------------------------------------------------------------------------------------------------------------------
類:將同一種具體事務的共同特性抽象出來的表現
狀態和轉換這些操作
資料
變數:就是類的屬性
方法:
函數:操作變數引用的資料的代碼
物件導向編程的三原則:
封裝、繼承、多態
__varname__():python自動調用
-----------------------------------------------------------------------------------------------------------------------
複習:溫故知新
1、python基礎
2、python基礎資料型別 (Elementary Data Type)
int
str
list
tuple
dict
set
3、函數式編程
4、裝飾器
@裝飾器函數名
def func():
pass
1、將func當做單數傳給裝飾器函數,並執行
2、 將裝飾器函數的函數傳回值重新賦給func
-----------------------------------------------------------------------------------------------------------------------
二、裝飾器
1、單層裝飾器
2、雙層裝飾器
三、模組:
內建模組
__doc__
__package__
__name__
常用 __file__
sys:
sys.path:搜尋模組的路徑
os:
hashlib:md5加密
自訂模組
第三方模組
1、序列化相關模組:
json:適合跨語言,字串,基礎資料型別 (Elementary Data Type)
pickle:所有類型序列化,只是用於python
import json:
json.dumps() 將基礎資料型別 (Elementary Data Type)轉出成字串
json.loads() 將字串轉換成基礎資料型別 (Elementary Data Type)!!反序列時,一定要使用雙引號“”
json.dump()將轉換後的字串寫到檔案裡面
json.load()去處字串轉換成列表
import pickle
2、處理模組:
import time
四、字串格式化
%S
$d
五、產生器和迭代器
六、其他
遞迴
冒泡排序
七、反射:基於字串的形式對象(模組)中操作其成員
getattr,delattr,setattr,hasattr
!!反射:沒有學懂!!
八、Regex:
^:在起始位置匹配
.:任一字元
*:代表0到多次
+:1到多次
?:0到1次
{}:
九、XML:
瀏覽器返回的字串
1、HTML
2、JSON
3、XML
頁面上做展示(字串類型一個XML格式檔案)
設定檔(檔案你,內部資料XML格式)
十、物件導向(上)
python面向過程+物件導向
物件導向:類、對象
1、類和對象
(1)、建立類:
class類名
def 方法名(self,xx)
pass
(2) 、建立對象
對象 = 類名()
(3)、 通過對象執行方法
對象.方法名()
2、
函數式:
def fetch(host,username,passwd,sql):
pass
def create():
pass
def remove():
pass
def modify():
pass
3、
物件導向:
class SQLhtlper:
def remove():
pass
def modify():
pass
def create():
pass
===========>什麼時候使用物件導向?當某一些函數具有相同參數時,可以使用物件導向的方式,將參數值一次性封裝到對象,以後方面取值。
例子:
class SQLhelper:
def fetch(self,sql):
pass
def create(self,sql):
pass
def remove(self,sql):
pass
def modify(self,sql):
pass
obj = SQLhelper()
obj.hhost = ‘192.168.xxx‘
obj.username = ‘alex‘
obj.modify = ‘1233‘
obj.pwd = ‘jdjfj‘
4、 self是什嗎?哪個對象執行方法,self就是誰。
5、 構造方法:
類中有一個特殊的方法 __init__, 類在()自動執行
6、物件導向三大特性:
封裝、繼承、多態(多種形態,多種類型)
7、物件導向 類成員
欄位
靜態欄位(使用類訪問)
普通欄位(使用對象訪問)
ps:靜態欄位在代碼載入時候,已經建立
方法
所用方法屬於類
普通方法,有對象調用執行(方法屬於類)至少有一個self
靜態方法,由類來調用執行(對象執行)
類方法,:最少有一個cls,類執行(對象執行)
屬性
不倫不類的東西
具有方法的寫作形式,具有欄位訪問形式
8、成員修飾符 :
私人:
只有類自己本身成員可以訪問
共有:
9、物件導向其他
- ininstance:查看一個對象是否是類的執行個體
-issubclass
- 執行父類構造方法
10、設計模式之單例模式(goF設計模式)
單例模式:
用來建立單個執行個體
11、異常捕獲:
try:
except Exception as ex
12、python繼承:
python2.7:
經典類:不繼承obj,一條路走到黑
新式類:繼承obj
python3:
全部新式類
python學習筆記