Time of Update: 2018-07-29
一、什麼是單元測試 單元測試是用來對一個模組、一個函數或者一個類來進行正確性檢驗的測試工作。 比如對於函數abs(),我們可以編寫的測試案例為: (1)輸入正數,比如1、1.2、0.99,期待傳回值與輸入相同 (2)輸入複數,比如-1、-1.2、-0.99,期待傳回值與輸入相反 (3)輸入0,期待返回0 (4)輸入非數實值型別,比如None、[]、{}、期待拋出TypeError 把上面這些測試案例放到一個測試模組裡,就是一個完整的單元測試 二、
Time of Update: 2018-07-29
根據使用者輸入的出生年份,判斷並列印出使用者是00後還是00前 birth = input('birth:')if birth < 2000:print('00前')else:print('00後') 此時如果直接輸入1988,報錯如下: Traceback (most recent call last): File "z.py", line 2, in <module> if
Time of Update: 2018-07-29
在說format函數之前先說一下關於python中格式化字串的方法,通常情況下是使用 %(百分比符號) 的形式對字串進行格式化,而這種方式和C語言中的格式化字串的方式相似 1.通過%(方式:%字串格式控制符)對字串格式化,在ipython中進行操作 常見的字串格式控制有: %c字元及其ASCII碼 %s字串 %d有符號整數(十進位)
Time of Update: 2018-07-29
作為解釋型指令碼語言,本質上其實根本不存在反射的問題。因為任一字元串都可以解釋為代碼。 perl中有eval, python中同樣也有,不過細分成了eval和exec. 這個可以算是終極的反射殺器,由於威力太大,python3中在文法上做了一些限制。 允許exec匯入到局部變數空間而不是全域空間。 比模組的載入更近一步,我們可以把一部分代碼,或者說規則、模板,儲存在遠端集中伺服器或者配置中心,然後動態通過eval載入。這樣就省去了不同機器分發代碼的麻煩。
Time of Update: 2018-07-29
virtualenv簡介 一個建立獨立虛擬python環境的工具。 解決的問題 應用的Python版本不一致 應用的相依模組版本不一致 應用版本不一致 virtualenv安裝 使用pip安裝(pip 1.3+) pip install virtualenv virtualenv使用 建立環境 $ virtualenv ENV 其中,ENV為環境目錄。 常用參數說明: 參數 說明
Time of Update: 2018-07-29
描述 shuffle() 方法將序列的所有元素隨機排序。 文法 以下是 shuffle() 方法的文法: import randomrandom.shuffle (lst ) 注意:shuffle()是不能直接存取的,需要匯入 random 模組,然後通過 random 靜態對象調用該方法。 參數 lst -- 可以是一個序列或者元組。 傳回值 返回隨機排序後的序列。 執行個體
Time of Update: 2018-07-29
對於python僅作為用戶端調用webservice的情況,推薦使用suds庫來完成,比起zsi,soapy之類,它可以說是相當輕量級,使用非常方便。 安裝suds建議使用easy_insall來做。下面是官方的一些例子: Python代碼 from suds.client import Client &
Time of Update: 2018-07-29
第一步(注意工程檔案名稱不要取成json.py) import json 第二步 首先讀入json檔案,假設在d盤inputjson inputjson=open("d://inputjson.txt").read() read方法可以讀取全部內容 然後出現報錯 No JSON object could be decoded 解決方案是將這個txt檔案的utf-8轉碼成ansi格式,就可以避免 此時
Time of Update: 2018-07-29
建立Python檔案的時候遇到下面的錯誤: Creating Notebook Failed An error occurred while creating a new notebook. Unexpected error while saving file: arma/Untitled.ipynb [Errno 13] Permission denied: ‘/home/wang/.local/share/jupyter/notebook_secret’ 解決方案:
Time of Update: 2018-07-29
一、numpy概述 numpy(Numerical Python)提供了python對多維陣列對象的支援:ndarray,具有向量運算能力,快速、節省空間的。numpy支援進階大量的維度數組與矩陣運算,此外也針對數組運算提供大量的數學函數庫。 二、建立ndarray數組 ndarray:N維數組對象(矩陣),所有元素必須是相同類型。 ndarray屬性:ndim屬性,表示維度個數;shape屬性,表示各維度大小;dtype屬性,表示資料類型。 建立ndarray數組函數:
Time of Update: 2018-07-29
這是我讀的第一本Python書籍,很適合初學者,簡單明了,對字串,列表,字典等講解詳細,所以我覺得更適合沒有C++/Java基礎的童鞋學習。如果熟悉C++/Java,很可能你不會認真看。比較好的是後面有10個小項目,讓你練練手,我依稀記得其中有一個聊天室程式,當初花了我不少時間,汗。。。
Time of Update: 2018-07-29
深度學習訓練需要標記映像位置和類別,之前用的時候是叫做BBox-Label-Tool-master,遇到大映像就顯示不完整了,沒有自適應縮放, 這是改進後的Python指令碼。 目錄結構:圖片目錄名images, 標籤目錄名labels,映像目錄下各類別目錄名要以001,002,003,...的格式命名。 這是運行labelTool ( python main.py)時的截屏,映像框記錄的是比例值, 快速鍵a,d前後切換映像,esc取消當前框
Time of Update: 2018-07-29
本matplotlib安裝過程在一定程度上參考了 http://blog.csdn.net/qrlhl/article/details/48978107 因為學習機器學習的需要,又準備參考《機器學習實戰》這本書來入門。在安裝完python3.4以及科學計算包Numpy之後,需要使用繪圖包matplotlib。 這貨的安裝確實廢了我很大的功夫。看了各種教程之後我就糾結於到底是用whl檔案在dos下安裝還是直接下載一個可執行檔exe檔案無腦安裝。 原本我使用的是最新的3
Time of Update: 2018-07-29
enumerate()說明 enumerate()是python的內建函數 enumerate在字典上是枚舉、列舉的意思 對於一個可迭代的(iterable)/可遍曆的對象(如列表、字串),enumerate將其組成一個索引序列,利用它可以同時獲得索引和值 enumerate多用於在for迴圈中得到計數 例如對於一個seq,得到: (0, seq[0]), (1, seq[1]), (2, seq[2])
Time of Update: 2018-07-29
Given a sorted array, remove the duplicates in-place such that each element appear only once and return the new length. Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.
Time of Update: 2018-07-29
21.題目:將一個正整數分解質因數。例如:輸入90,列印出90=2*3*3*5。 程式分析:對n進行分解質因數,應先找到一個最小的質數k,然後按下述步驟完成: (1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,列印出即可。 (2)如果n!=k,但n能被k整除,則應列印出k的值,並用n除以k的商,作為新的正整數你n,重複執行第一步。 (3)如果n不能被k整除,則用k+1作為k的值,重複執行第一步。 注意:要知道 format 這個函數,其實就是格式化,與 print
Time of Update: 2018-07-29
Python的檔案讀寫有點類似php的檔案讀寫。php的檔案讀寫已經在《【php】讓記事本成為你調控變數的控制台》(點擊開啟連結)說過了,下面用一個小例子說明Python的檔案讀寫。 在F盤原本是沒有f:\你好.txt這個檔案的,我們要把使用者在Python控制台輸入的內容,搞到這個檔案上去。本程式在Eclipse下的Pydev編譯通過沒有亂碼,Windows控制台cmd的亂碼問題請參考《【Python】遍曆某目錄下的所有檔案夾與檔案的路徑、輸出中文亂碼問題》(點擊開啟連結)。程式碼如下:
Time of Update: 2018-07-29
import numpy as np;import matplotlib.pyplot as pltimport cv2;import math;from cmath import sinfrom numpy.core.numeric import dtypefrom scipy.signal import butter, lfilter, freqzfrom scipy.fftpack import fft;''' A few comments:The Nyquist
Time of Update: 2018-07-29
3. Python簡介 以下的樣本中,輸入和輸出通過是否存在提示符(>>> and ...)來區分:如果要重複該樣本,你必須在提示符出現後,輸入提示符後面的所有內容;沒有以提示符開頭的行是解譯器的輸出。注意樣本中出現從提示符意味著你一定要在最後加上一個空行;這用於結束一個多行命令。 本手冊中的很多樣本,甚至在互動方式下輸入的樣本,都帶有注釋。Python
Time of Update: 2018-07-29
標籤:索引 get 查看 **kwargs 出現 pre 而且 列表 訪問 namedtuplefrom collections import namedtuplegirl =