原创 單進程-單線程-非阻塞-長鏈接

單進程-單線程-非阻塞實現併發 # 單進程-單線程-非阻塞實現併發 import socket import time def main(): tcp_server_socket = socket.socket(socket.A

原创 python args和kwargs

python 參數傳遞 參數順序:位置參數-》默認參數-》可變參數-》關鍵字參數 可變參數和關鍵字參數有打包和解包的功能,可變參數(*args)將未命名的參數打包成元組類型,(**kwargs)將命名的參數打包成字典類型 def

原创 斐波那契數列

斐波那契數列實現(魔法方法__call__()) 斐波那契數列即著名的兔子數列:1、1、2、3、5、8、13、21、34、…… 數列特點:該數列從第三項開始,每個數的值爲其前兩個數之和,用python實現起來很簡單: class

原创 python 上下文管理器實現

上下文管理器實現需要有__enter__()和__exit__()的特殊方法 enter(self): 進入上下文管理器時調用此方法,其返回值將被放入with-as語句中as說明符指定的變量中。 exit(self,type,va

原创 python Property方法

Python 中的Property屬性的功能是:在property中進行一系列運算,最後將結果以返回值返回,是封裝的體現 class Fan_ye(object): def __init__(self,current_page)

原创 數據庫

RDBMS:關係型數據庫管理系統 數據庫管理系統結局的問題:持久化存儲、優化讀寫、保證數據的有效性。 MySQL:網絡化的跨平臺關係型數據庫系統 SQL語言: 1)數據定義語言(DDL-data definition langua

原创 Python 深拷貝和淺拷貝

Python深拷貝和淺拷貝的區別在於淺拷貝拷貝的是引用地址,深拷貝是複製了值 在淺拷貝時,拷貝出來的新對象的地址和原對象是不一樣的,但是新對象裏面的可變元素(如列表)的地址和原對象裏的可變元素的地址是相同的,也就是說淺拷貝它拷貝

原创 python 網絡編程

多線程網絡編程 import socket import re import multiprocessing def serve_client(new_client_socket): request = new_client_