原创 排序算法進階-快速排序 python實現

快速排序,其實是對選擇排序的一種優化 排序原理:     1. 選定一個列表中的數字(默認爲當前列表的第一個元素的值)設置爲目標值,然後對列表中其他元素進行遍歷,將大於目標值的元素,放至到列表目標元素的左側,將小於目標值的元素,放至到列表

原创 python魔法方法__str__ 和 __repr__的區別

在python3中,所有類的父類object類實現了__str__和__repr__兩個魔法方法,那麼這兩個方法究竟有什麼用呢 下面我們用代碼來演示以下 >>> class A: ... def __str__(self): .

原创 爬蟲框架 Scrapy 教程詳解

一、 下載scrapy windows: 方法一: 下載Anacoda, 在Anacoda中下載scrapy 方法二: 直接pip install scrapy;期間部分依賴的包可能會報錯,此時需要我們手動去網上下載對應包的whl,pip

原创 Vmware12安裝CentOS7,如何設置host-only模式下的靜態ip

前言:         不是專業寫博客的,只是記錄下來自己的歷程 前置要求: 1.VM12 2.CentOS 7 完整版(Ghome) 3.host-only模式 開始: 一、本地設置 1.1控制面板-網絡和Internet-查看網絡

原创 python中for循環的底層實現機制 迭代

    在python中,存在2種循環方式:for循環和while循環。    while循環的實現很簡單, 其本質就是一個條件語句,自定義條件,當條件滿足的時候,不斷執行while代碼塊。    但是for循環,究竟是怎麼回事呢?說到f

原创 python 下劃線 _ __ 開頭的變量 詳解

在python中,我們經常能看到很多變量名以_下劃線開頭,而且下劃線的數量還不一樣,那麼這些變量的作用到底是什麼? 變量名分類: # 以數字、字母開頭: 正常的公有變量名 a = 1 def aa(): pass # 以單下劃線

原创 【正則表達式】?的用法總結(預見匹配、非貪婪、條件匹配、忽略分組)

我們直入正題,來了解正則表達式中的“?”究竟有哪些作用一、判斷單個字符(1)判斷“?”前面一個正則表達式字符出現0次或者1次此處,?之前的一個正則表達式字符是1,那麼就是判斷“1”出現了1次還是出現0次tips:其實在這裏,已經有了非貪婪