原创 天生我才必有用——淺析Python列表與鏈表

文章目錄前言列表詳解列表的實現機制鏈表鏈表與列表的差異爲什麼要學習鏈表後記 前言 之前寫了一篇《沒有指針,Python如何實現鏈表、二叉樹這些數據結構》然後有大佬覺得我那裏面講的是列表,不是鏈表。當時我也很疑惑,因爲我也不太確定列

原创 人生苦短,我學Python——一個計算機本科生的Python學習之路(二)

從哪裏學,怎麼學? 結合自己的實際 每個人的學習習慣都不太一樣,比如說有的人喜歡自己一個人在一個安靜的地方看書來學習,而有的人一看書就有可能睡着去神遊了(比如說我),像我這樣的人看書啥的就可能不太適合,我比較喜歡看網課視頻來學習,

原创 Python語法進階

前言 從今天開始,我就不用“學習之路”這個標題了,感覺突出不了重點,都沒啥人看啊!前面我們已經學習了Python的基礎語法,瞭解了Python的分支結構,也就是選擇結構、循環結構以及函數這些具體的框架,還學習了列表、元組、字典、字

原创 你是一個成熟的python了,要學會自己處理bug——python異常處理

文章目錄前言簡單的異常捕獲捕獲錯誤類型完整的異常捕獲語法異常的傳遞拋出異常最後 前言 相信很多同學寫代碼的時候都會被亂七八糟的程序報錯所折磨,有的時候只出現了一個小錯誤就導致程序不能運行,然後下面跳出來一大堆的錯誤信息,看着就腦殼

原创 sort函數他不香嘛?爲什麼還要學各種各樣的排序算法!

文章目錄前言排序算法冒泡排序選擇排序插入排序希爾排序歸併排序快速排序Python中sort()函數的本質排序算法的時間複雜度搜索算法二分查找後記 前言 說起排序啊,我心裏想到的第一個例子就是給定三個數a,b,c按照從小到大的順序排

原创 Python中的列表、元組到底是個啥?

文章目錄前言順序表的基本形式順序表的結構與實現順序表的結構順序表的實現順序表的操作增加元素刪除元素Python中的順序表後記 前言 數據結構入門後第一個接觸到的應該就是順序表了,順序表應該還是比較好實現的,將元素順序地存放在一塊連

原创 那個讓你頭大的數據結構,用Python學會變簡單嗎?

文章目錄前言什麼是數據結構爲什麼要學數據結構時間複雜度和空間複雜度時間複雜度時間複雜度的計算規則常見時間複雜度遞歸算法的時間複雜度空間複雜度最後 前言 學完了基本的語言語法之後,接下來就應該學習數據結構這個讓人腦殼大的的東西了,如

原创 Python實現飛機大戰遊戲(後附完整代碼文件和素材)

前言 自學Python的記錄,不喜勿噴! 本程序的代碼是以B站黑馬程序員的視頻代碼爲基礎,個人加以總結思考,寫就的博文,純屬記錄自己的學習歷程! 當初想到要用Python的pygame模塊開發飛機大戰遊戲的時候,頓時就興奮了,畢竟

原创 沒有指針,Python如何實現鏈表、二叉樹這些數據結構?

文章目錄前言結點的實現單鏈表的操作單鏈表操作的實現is_empty()判斷鏈表是否爲空travel() 遍歷整個鏈表length() 鏈表長度add(item) 鏈表頭部添加元素append(item) 鏈表尾部添加元素inser

原创 Python高級數據類型

Python高級數據類型 Python中的數據類型可以分爲數字型和非數字型。數字型包括整型(int),浮點型(float),布爾型(bool),複數型(complex);非數字型包括列表(list),元組(tuple),字典(di

原创 沒有女朋友就自己new一個對象叭——python面向對象編程基礎

文章目錄前言面向對象簡介第一個面向對象程序類的初始化方法類的對象回收方法和字符串方法私有屬性和方法繼承多態類屬性,類方法和靜態方法最後 前言 這應該纔是大家心目中的面向對象編程叭(哈哈) 不過我們程序猿中很大一部分可能沒有這個福

原创 Python封裝了很好用的結構和方法,爲啥還要學數據結構?

文章目錄前言Python內置數據類型性能分析timeit模塊列表內置方法性能分析列表內置操作的時間複雜度字典內置操作時間複雜度最後 前言 大家前面學過Python基礎知識的都知道,Python爲我們封裝了列表、字典等高級數據類型,

原创 換湯不換藥——Python實現雙向鏈表與單向循環鏈表

文章目錄前言雙向鏈表雙向鏈表結點實現雙向鏈表的操作雙向鏈表的實現add(item) 鏈表頭部添加append(item) 鏈表尾部添加insert(pos, item) 指定位置添加remove(item) 刪除節點測試:單向循環

原创 Python高級數據類型(二)

接上一篇博文! Python高級數據類型 字典 字典是一個無序的數據集合,使用print函數輸出字典時,通常輸出的順序和定義的順序是不一致的。 xiaoming = {"name": "小明", "age"

原创 人生苦短,我學Python——一個計算機本科生的Python學習之路(三)

學Python需要準備些什麼? 一個渴望新技術新知識的心 首先你必須是喜歡他,渴望瞭解他,才選擇去學他,不然後面到了一些枯燥無味的地方你是沒有信心和慾望堅持下去的。任何一個東西,興趣是學好他的前提,當然你也可以去了解他後再產生興趣