利用terminal(如cmd,git bash)對程式進行測試:
輸入:
python -m doctest -v filename.py
(注意,若python環境為python2和python3 則需要將輸入更改為:)
python3 -m doctest -v filename.py
def
identity
(k):
return k
defcube
(k):
return
pow(k,3)
defsummation
(n, term)
: total, k =0,
1while k <= n:
total, k = total + term(k)
, k +
1return total
defsum_naturals
(n):
"""sum the first n natural numbers
>>> sum_naturals(5)
15"""
#上面為測試內容
return summation(n, identity)
defsum_cubes
(n):
"""sum the first n cubes of natural numbers
>>> sum_cubes(5)
225"""
#上面為測試內容
return summation(n, cube)
測試結果:
直接用bash測試
>>
> def sum_naturals(n):
... ""
"return the sum of the first n natural numbers.
...... >>> sum_naturals(10)
... 55
... >>> sum_naturals(100)
... 5050
... "
""... total, k = 0, 1
... while k <= n:
... total, k = total + k, k + 1
... return total
...>>
> from doctest import run_docstring_examples
>>
> run_docstring_examples(sum_naturals,globals(
),true)
finding tests in noname
trying:
sum_naturals(10)
expecting:
55oktrying:
sum_naturals(100)
expecting:
5050
ok
CS61B 學習指南
前不久擼完了 cs61b,感觸頗深。於是寫下了這篇學習指南,以便讓後來人可以避免陷入國內課程的泥沼中去。我強烈建議國內 cs se 學習者如果英語還行,想要打好 cs 基礎的話,直接看國外名校課程 必要時科學上網 下面我會以 cs61b 為例來說明一下為什麼這麼做。一門足夠好的課程,需要滿足如下三個...
Python 學習筆記 6 1 使用模組
python本身就內建了很多非常有用的模組,只要安裝完畢,這些模組就可以立刻使用。我們以內建的sys模組為例,編寫乙個hello的模組 usr bin env python3 coding utf 8 a test module author michael liao import sys deft...
CS224D學習筆記
第二次看了,理解深了一些 2017.7.24 傳統方法 通過統計乙個單詞周圍的單詞的頻率,獲得每個單詞的wordvec,然後通過svd降維,去除較大奇異值的矩陣,把vec長度在25 1000內。缺點是1.單詞很多的時候svd複雜度很高 2.要新增新單詞時很困難,擴充套件性差 深度學習可以部分解決。w...