今天經過python的「蟒蛇」繪製實例,學習了使用turtle庫繪製一些基本的圖形的知識點。python
蟒蛇繪製實現的代碼以下:函數
#PythonDraw.py import turtle turtle.setup(650, 350, 200, 200) turtle.penup() turtle.fd(-250) turtle.pendown() turtle.pensize(25) turtle.pencolor("purple") turtle.seth(-40) for i in range(4): turtle.circle(40, 80) turtle.circle(-40, 80) turtle.circle(40, 80/2) turtle.fd(40) turtle.circle(16, 180) turtle.fd(40 * 2/3) turtle.done()
挑幾行表明性的代碼,回顧一下知識點。佈局
第二行 import turtle學習
經過保留字import,來引用turtle庫。spa
turtle庫也叫海龜庫,是python入門級的圖形繪製函數庫,是python的標準庫之一。code
在python的計算生態中,有標準庫和第三方庫,第三方庫須要安裝才能使用,標準庫不須要。blog
所謂turtle,能夠把畫筆看做一個海龜,它在畫布中游走,走過的軌跡就是繪製出的圖形。ci
這個海龜能夠經過程序控制,繪製出想要的圖案。入門
import用來引入庫,格式爲import<庫名>,如上面的舉例代碼。class
也有其餘的用法,好比from<庫名> import<函數名>,import <庫名> as<庫別名>。
第三行 turtle.setup(650,350,200,200)
setup()是turtle繪圖窗體佈局,用來設置窗體大小及位置,共有4個參數。
前兩個參數是寬高,後兩個參數是位置,後兩個參數非必選。省略後兩個參數時,窗體位置默認在中間。
第四行 turtle.penup()
turtle.penup()是turtle畫筆控制函數,這種函數也包括下面的turtle.pendown(),pensize(),pencolor()。
turtle.penup()能夠看做海龜在飛行,畫筆擡起來,不留痕跡。turtle.pendown()能夠看做海龜在爬行,畫筆落下來,能夠留下筆跡。二者通常成對使用。
pensize()表明海龜的腰圍,也就是畫筆的寬度。pencolor()表明海龜塗顏色,也就是畫筆的顏色。
第五行 turtle.fd(-250)
turtle.fd()是turtle運動控制函數,一樣類型的還有下面的turtle.circle()。
turtle.fd()表明海龜走直線,向前走。參數也能夠爲負數,表明向後走直線。
turtle.circle()是繪製弧形的函數,函數中有兩個參數,第一個參數是半徑,第二個參數是繪製圓的角度,默認是360度的整圓。
第九行 turtle.seth(-40)
turtle.seth()是turtle方向控制函數,用來改變海龜的前進方向,是以海龜的視角的絕對角度。
方向控制函數中,還有turtle.left(),turtle.right()。
第十行 for i in range(4):
for和in都是保留字,for<變量>in range(<次數>):表明按照必定次數循環執行下面的一組語句。
<變量>用來計數,從0到<次數>-1。
range()用來產生循環計數的序列。
以上幾行代碼,大概覆蓋繪製蟒蛇的基本知識點。總共有十七行代碼,不少都是比較相似,仔細理解一下仍是難度不大的。接下來還要在理解這些的基礎上,再觸類旁通,繪製一些其它的基本圖形。