【Python學習筆記】- Day5

自頂向下和自頂向上

程序需要採用自頂向下的設計方法,採用自頂向上的執行方法

一個解決複製問題行之有效的方法被稱爲自頂向下的設計方法,其基本思想是一個總問題開始,試圖把它表達爲很多小問題的解決方法。再用同樣的技術依次攻破每個小問題,最終問題變得非常小。然後只需把所有的碎片組合起來,就可以得到一個程序。

網絡爬蟲

Robots排除協議:也稱爬蟲協議,是網站管理者表達是否希望爬蟲自動獲取網絡信息意願的方法。管理者可以在網站根目錄放置一個robot.txt文件,並在文件中列出哪些鏈接不允許爬蟲爬去

PIL庫:圖片歸檔和圖像處理

pyinstaller庫:將Python語言腳本(.py)打包成可執行文件

numpy(np)庫:矩陣運算庫

matplotlib庫:繪製庫

request庫:處理HTTP請求,自動向網站提交數據

上才藝

# 繪製基本的三角函數
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,6,100)
y = np.cos(2*np.pi*x)*np.exp(-x)+0.8
plt.plot(x,y,'k',color='r',linewidth=3,linestyle="-")
plt.show()

在這裏插入圖片描述

# DOTA能力值雷達圖
import numpy as np
import  matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.family']='SimHei'
matplotlib.rcParams['font.family']=['SimHei']
labels = np.array(['綜合','KDA','發育','推進','生存','輸出'])
nAttr = 6
data= np.array([7,5,6,9,8,7]) #數據值
angles = np.linspace(0,2*np.pi,nAttr,endpoint=False)
data = np.concatenate((data,[data[0]]))
angles = np.concatenate((angles,[angles[0]]))
fig = plt.figure(facecolor="white")
plt.subplot(111,polar=True)
plt.plot(angles,data,'bo-',color='g',linewidth=2)
plt.fill(angles,data,facecolor='g',alpha=0.25)
plt.thetagrids(angles*180/np.pi,labels)
plt.figtext(0.52,0.95,'DOTA能力值雷達圖',ha='center')
plt.grid(True)
plt.savefig('dota_radar.pdf')
plt.show()

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章