Python 高階程式設計與非同步IO併發程式設計!

2021-09-26 13:04:21 字數 1271 閱讀 2564

python中一切皆物件

動態語言和靜態語言:1.python中面對物件更徹底, 在 python 中 class ,魔法函式,包括**和模組都可以是物件,讓動態語言的特性得到充分的體現

2.函式和類也是物件,屬於一等公民:

python資源共享群:626017123

def ask(name="bobby")

print(name)

class person:

def__init__(self):

print("bobby")

def print_type(item):

print(type(item))

def decorator_func():

print ("dec start")

return ask()

my_ask=decorator_func()

my_ask("tom")

obj_list =

for item in obj_list:

print(item

# my_func = ask

# my_func("bobby")

# my_class=person

# my_class()

# 說明函式和類都是物件,直接賦值給變數

複製**

type,object和class之間的關係

a=1

b='abc'

print(type(1))

print(type(int))

print(type(b))

print(type(str))

#type->int->1

# type->class->obj

#object是最頂層基類

#type是乙個類,同時type也是乙個物件

複製**

關係:

python中內建型別

物件的三個特徵:身份證,型別, 值

none(全域性只有乙個)

數值:int,float,complex,bool

迭代型別

序列型別:list,bytes,bytearry,memoryview(二進位制序列),range,tuple,str,array

對映集合:set,forzenset,

上下文管理型別(with)

其他:模組型別,class和例項,函式型別,方法型別,**型別,object物件,type型別,ellipsis型別,notimplemented型別

複製**

非同步IO 高階IO linux (zzm)

回顧同時讀鍵盤 滑鼠的方法 1 多程序 2 多執行緒 3 將 讀滑鼠 和 讀鍵盤 設定為非阻塞 4 多路io select poll機制 5 非同步io 前面四種方式都是主動的去讀,對於read函式來說它並不知道是不是一定有資料,如果有資料就讀到資料,沒有資料要麼阻塞直到讀到資料為止,要麼就不阻塞。...

Python 事件驅動與非同步IO

一 事件驅動程式設計是一種程式設計正規化,這裡程式的執行流由外部事件來決定。它的特點是包含乙個事件迴圈,當外部事件發生時使用 機制來出發相應的處理。另外兩種常見的程式設計正規化是 單執行緒 同步以及多執行緒程式設計。1 讓我們用例子來比較和對比一下單執行緒 多執行緒以及事件驅動程式設計模型。下圖展示...

同步IO與非同步IO

非同步檔案io也就是重疊io。在同步檔案io中,執行緒啟動乙個io操作然後就立即進入等待狀態,直到io操作完成後才醒來繼續執行。而非同步檔案io方式中,執行緒傳送乙個io請求到核心,然後繼續處理其他的事情,核心完成io請求後,將會通知執行緒io操作完成了。同步io在同一時刻只允許乙個io操作,也就是...