1、概述1.1場景我們在使用Python中的方法method時,經常會看到參數中帶有self,但是我們也沒對這個參數進行賦值,那么這個參數到底是啥意思呢?2、知識點2.1成員函數(m)和普通方法(f)Python中的"類方法"必須有一個額外的第一個參數名稱(名稱任意,不過推薦self),而"普通方法"則不需要。m、f、c都是代碼自動提示時的左邊字母(method、function、class)#-*-coding:utf-8-*-classTest(obj
系統 2019-09-27 17:56:05 1970
這篇文章將解除你使用python的pipinstallxxx受到的網速限制,如果只是下載較小的第三方庫,可以嘗試pip--default-timeout=100install-Uxxx。一、Windows找到python安裝目錄下的:\Lib\site-packages\pip\models\index.py文件,將PYPI的值改為你所需要的鏡像源即可,例如改為豆瓣鏡像源:#PyPI=Index('https://pypi.python.org/')PyP
系統 2019-09-27 17:55:57 1970
在Python中,裝飾器的本質就是Python中的一個函數,其來源自Python面向對象。裝飾器是在函數調用之上的修飾。這些修飾僅是當聲明一個函數或方法的時候,才會被應用額外的調用。有點類似Java中的AOP(面向方面編程)。同時在設計模式中,還有裝飾器模式,也即是:裝飾器模式(DecoratorPattern)允許向一個現有的對象添加新的功能,同時又不改變其結構。原則是:不修改被修飾函數的源代碼,不修改被修飾函數的調用方式。裝飾器的用途:引入日志增加計時
系統 2019-09-27 17:55:09 1970
目錄一、Python基本語法元素1.1溫度轉換二、Python基本圖形繪制2.1Python蟒蛇繪制一、Python基本語法元素縮進、注釋、命名、變量、保留字數據類型、字符串、整數、浮點數、列表賦值語句、分支語句、函數input()、print()、eval()、print()格式化1.1溫度轉換#TempConvert.pyTempStr=input("請輸入帶有符號的溫度值:")ifTempStr[-1]in['F','f']:C=(eval(Temp
系統 2019-09-27 17:55:09 1970
1、BinarySearch算法簡介二分查找,它的時間復雜度是O(logn)。其核心思想有點類似分治思想。即每次都通過跟區間中的中間元素對比,將待查找的區間縮小為一半,直到找到要查找的元素,或者區間被縮小為0。但是二分查找的代碼實現比較容易寫錯。你需要著重掌握它的三個容易出錯的地方:循環退出條件、mid的取值,low和high的更新。二分查找雖然性能比較優秀,但應用場景也比較有限。底層必須依賴數組,并且還要求數據是有序的。對于較小規模的數據查找,我們直接使
系統 2019-09-27 17:54:58 1970
1.以前的方法如果是要獲得程序運行的當前目錄所在位置,那么可以使用os模塊的os.getcwd()函數。如果是要獲得當前執行的腳本的所在目錄位置,那么需要使用sys模塊的sys.path[0]變量或者sys.argv[0]來獲得。實際上sys.path是Python會去尋找模塊的搜索路徑列表,sys.path[0]和sys.argv[0]是一回事因為Python會自動把sys.argv[0]加入sys.path。具體來說,如果你在C:\test目錄下執行p
系統 2019-09-27 17:54:47 1970
常見算法:一、排序引入1.排序與搜索排序算法(英語:Sortingalgorithm)是一種能將一串數據依照特定順序進行排列的一種算法。2.排序算法的穩定性穩定性:穩定排序算法會讓原本有相等鍵值的紀錄維持相對次序。18385672(4,1)(3,1)(3,7)(5,6)(3,7)(3,1)如果一個排序算法是穩定的,當有兩個相等鍵值的紀錄R和S,且在原本的列表中R出現在S之前,在排序過的列表中R也將會是在S之前。不穩定排序算法可能會在相等的鍵值中改變紀錄的相
系統 2019-09-27 17:54:46 1970
使用beautifulsoup爬取小說,并整合到txt中。"""======================@Auther:CacheYu@Time:2019/9/16:16:09======================"""#-*-coding:utf-8-*-importurllib.requestimporturllib.errorimportbs4frombs4importBeautifulSoupdefreaddown(url):soup=B
系統 2019-09-27 17:54:27 1970
簡單來說python的內存管理機制有三種1)引用計數2)垃圾回收3)內存池接下來我們來詳細講解這三種管理機制1,引用計數:引用計數是一種非常高效的內存管理手段,當一個pyhton對象被引用時其引用計數增加1,當其不再被引用時引用計數減1,當引用計數等于0的時候,對象就被刪除了。2,垃圾回收(這是一個很重要知識點):①引用計數引用計數也是一種垃圾回收機制,而且是一種最直觀,最簡單的垃圾回收技術。在Python中每一個對象的核心就是一個結構體PyObject,
系統 2019-09-27 17:54:17 1970
在初步了解Python多進程之后,我們可以繼續探索multiprocessing包中更加高級的工具。這些工具可以讓我們更加便利地實現多進程。進程池進程池(ProcessPool)可以創建多個進程。這些進程就像是隨時待命的士兵,準備執行任務(程序)。一個進程池中可以容納多個待命的士兵。“三個進程的進程池”比如下面的程序:復制代碼代碼如下:importmultiprocessingasmuldeff(x):returnx**2pool=mul.Pool(5)r
系統 2019-09-27 17:53:52 1970