python學習筆記

來源:互聯網
上載者:User

標籤:事務   迭代器   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學習筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.