原创 一個理解裝飾器很好的例子

啥也不說了,直接看圖: 另外符文函數學習內容: #把foo1看成一個變量,指向函數對象 def foo1(num): return num+1 print (foo1(3)) #foo2指向另外一個函數 def bar():

原创 面向對象進階

上一篇文章介紹了面向對象基本知識: 面向對象是一種編程方式,此編程方式的實現是基於對 類 和 對象 的使用類 是一個模板,模板中包裝了多個“函數”供使用(可以講多函數中公用的變量封裝到對象中)對象,根據模板創建的實例(即:對象),實

原创 面向對象基礎

面向對象基礎 一、簡介   面向對象編程是一種編程方式,使用 “類” 和 “對象” 來實現,所以,面向對象編程其實就是對 “類” 和 “對象” 的使用。類就是一個模板,模板裏可以包含多個方法(函數),方法裏實現各種各樣的功能,對

原创 深入理解python中的生成器

生成器(generator)概念 生成器不會把結果保存在一個系列中,而是保存生成器的狀態,在每次進行迭代時返回一個值,直到遇到StopIteration異常結束。 生成器語法 生成器表達式: 通列表解析語法,只不過把列表解析的

原创 深刻理解Python中的元類(metaclass)

類也是對象 在理解元類之前,你需要先掌握Python中的類。Python中類的概念借鑑於Smalltalk,這顯得有些奇特。在大多數編程語言中,類就是一組用來描述如何生成一個對象的代碼段。在Python中這一點仍然成立:

原创 python3+selenium,web自動化測試

不說了,直接上乾貨: from selenium import webdriver driver=webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\ch

原创 將python腳本打包成.exe可執行文件

安裝 pyinstaller pip install pyinstaller 在文件所在目錄執行: pyinstaller -F mytest.py 手動把用到的相關文件夾移動至 .exe同級目錄下 在.exe當前目錄下執行 ./myte

原创 Python 正則表達式入門(初級篇)

Python 正則表達式入門(初級篇) 本文主要爲沒有使用正則表達式經驗的新手入門所寫。 轉載請寫明出處 引子 首先說 正則表達式是什麼? 正則表達式,又稱正規表示式、正規表示法、正規表達式、規則表達式、常規表示法(英語:Regu

原创 ubuntu安裝python3.6

在Ubuntu 16.04 安裝python3.6 環境並設置爲默認1.添加python3.6安裝包,並且安裝sudo apt-get install software-properties-common sudo add-apt-rep

原创 python多進程併發中,解決數據共享問題Value+Array

參考文章:http://www.jb51.net/article/57666.htm之前多線程運行的時候,全部用的全局變量,代碼如下:#!/usr/bin/env python #encoding: utf-8 import reque

原创 python輸出彩色字體

Python終端如何輸出彩色字體 實現過程:       終端的字符顏色是用轉義序列控制的,是文本模式下的系統顯示功能,和具體的語言無關。       轉義序列是以ESC開頭,即用\033來完成(ESC的ASCII碼用十進

原创 python requests庫解決post方法上傳帶中文名字的文件報錯問題

修改Python27\Lib\site-packages\requests\packages\urllib3\fields.py 刪除:value = email.utils.encode_rfc2231(value, 'utf-8'),

原创 python安裝cv2

 pip install opencv-python

原创 python 文件讀寫時用open還是codecs.open

 當我面有數據需要保存時,第一時間一般會想到寫到一個txt文件中,當然,數據量比較大的時候還是寫到數據庫比較方便管理,需要進行網絡傳輸時要序列化,json化。下面主要整理一下平時用的最多的寫入到文件中,一般以txt結尾,linux裏不會

原创 深入super,看Python如何解決鑽石繼承難題

深入super,看Python如何解決鑽石繼承難題 1.   Python的繼承以及調用父類成員 python子類調用父類成員有2種方法,分別是普通方法和super方法 假設Base是基類 class Base(object