原创 排序算法-插入排序-python

1. 直接插入排序原理 在未排序序列中,構建一個子排序序列,直至全部數據排序完成 將待排序的數,插入到已經排序的序列中合適的位置 增加一個哨兵,放入待比較值,讓它和後面已經排好的序列比較,找到臺適的插入點 2. 直接插入排序說

原创 歡迎使用米婭爸-markdown編輯器

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公

原创 Python0802-類的繼承

基本概念 面向對象三要素之一,繼承Inheritance 人類和貓類都繼承自動物類。 個體繼承自父母,繼承了父母的一部分特徵,但也可以有自己的個性。 在面向對象的世界中,從父類繼承,就可以直接擁有父類的屬性和方法,這樣可以減少代碼、多

原创 Python1101-併發和線程

併發基本概念 併發和並行區別 並行parallel 同時做某些事,可以互不干擾的同一個時刻做幾件事 併發,concurrency 也是同時做某些事,但是強調,一個時段內有事情要處理。 舉例 鄉村公路一條車道,半幅路面出現了坑

原创 Python0702-信息提取

概述 生成中會生成大量的系統日誌、應用程序日誌、安全日誌等等日誌,通過對日誌的分析可以瞭解 服務器的負載、健康狀況,可以分析客戶的分佈情況、客戶的行爲,甚至基於這些分析可以做出 預測。 一般採集流程 日誌產出->採集(Logsta

原创 Python0904-描述器

描述器的表現 用到3個魔術方法:get(),set(),delete() - 方法簽名如下 - object.get(self, instance, owner) - object.set(self, instanc

原创 Python1102-線程同步01

概念 線程同步,線程間協同,通過某種技術,讓一個線程訪問某些數據時,其他線程不能訪問這些數據,直到該線程完成對數據的操作。 不同操作系統實現技術有所不同,有臨界區(Critical Section)、互斥量(Mutex)、信號量(Sem

原创 Python0801-面向對象(重要)

語言的分類 面向機器 抽象成機器指令,機器容甥理解 代表:彙編語言 面向過程 做一件事情,排出個步驟,第一步幹什麼,第二步幹什麼,如果出現情況A,做什麼處理,如果出現了情況,做什麼處理。 問題規模小,可以步驟化,按部就班處理。 代表

原创 Python1004-插件化開發

動態導入 運行時,根據用戶需求(提供字符串),找到模塊的資源動態加載起來。 內建函數__import__() __import__(name, globals=None, locals=None, fromlist=(), level=0

原创 Python0902-魔術方法-上下文管理

上下文管理 文件IO操作可以對文件對象使用上下文管理,使用with … as 語法。 with open('test') as f: pass 仿照上例寫一個自己的類,實現上下文管理 class Point: pa

原创 Python0803-多繼承

Python不同版本的類 Python2.2之前類是沒有共同的祖先的,之後引入object類,它是所有類的共同祖先類object。 Python2中爲了兼容,分爲古典類(舊式類)和新式類。 Python3中全部都是新式類。 新式類都是繼

原创 Python1003-分發

爲什麼使用包管理 Python的模塊或者源文件直接可以複製到目標項目目錄中,就可以導入使用了。 但是爲了更多項目調用使用,或者共享給別人,就需要打包,或發佈到網絡,以便供人使用。 目的也是爲了複用。 Pypi(Python Pack

原创 Python0303-字典及操作

字典dict定義 字典dict定義 初始化 字典元素的訪問 字典增加和修改 字典刪除 字典遍歷 遍歷key 遍歷value 遍歷item,即kv對 字典遍歷總結 字典遍歷和移除 字典的key defaultdict Ordere

原创 Python1005-基礎知識補充

__slots__ 問題的引出 都是字典惹的禍。 字典爲了提升查詢效率,必須用空間換時間。 一般來說一個對象,屬性多一點,都存儲在字典中便於查詢,問題不大。 但是如果數百萬個對象,那麼字典佔的就有點大了。 這個時候,能不能把屬性字

原创 Python1002-模塊化

模塊化 一般來說,編程語言中,庫、包、模塊是同一種概念,是代碼組織方式。 Python中只有一種模塊對象類型,但是爲了模塊化組織模塊的便利,提供了一個概念一一包模塊module,指的是Python的源代碼文件 包package,指的是