一、python中的fd()是什么意思
python中的fd()是指turtle模塊中的fd()方法。
turtle——海龜繪圖:海龜繪圖很適合用來引導孩子學習編程,最初來自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于 1967 年所創造的 Logo 編程語言。
turtle.fd(distance),即turtle.forward(distance)。
參數:distance——一個數值(整型或浮點型)
代碼示例:海龜前進 distance 指定的距離,方向為海龜的朝向。
>>> turtle.position()(0.00,0.00)>>> turtle.forward(25)>>> turtle.position()(25.00,0.00)>>> turtle.forward(-75)>>> turtle.position()(-50.00,0.00)
二、python turtle模塊簡介
1、概述
turtle意為海龜繪圖,最初來自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于 1967 年所創造的 Logo 編程語言。
請想象繪圖區有一只機器海龜,起始位置在 x-y 平面的 (0, 0) 點。先執行 import turtle,再執行 turtle.forward(15),它將(在屏幕上)朝所面對的 x 軸正方向前進 15 像素,隨著它的移動畫出一條線段。再執行 turtle.right(25),它將原地右轉 25 度。通過組合使用此類命令,可以輕松地繪制出精美的形狀和圖案。
turtle 模塊是基于 Python 標準發行版 2.5 以來的同名模塊重新編寫并進行了功能擴展。新模塊盡量保持了原模塊的特點,并且(幾乎)100%與其兼容。這就意味著初學編程者能夠以交互方式使用模塊的所有命令、類和方法——運行 IDLE 時注意加 -n 參數。
2、基本組件
turtle 模塊提供面向對象和面向過程兩種形式的海龜繪圖基本組件。由于它使用 tkinter 實現基本圖形界面,因此需要安裝了 Tk 支持的 Python 版本。
面向對象的接口:
TurtleScreen 類:定義圖形窗口作為繪圖海龜的運動場。它的構造器需要一個 tkinter.Canvas 或 ScrolledCanvas 作為參數。應在 turtle 作為某個程序的一部分的時候使用。RawTurtle (別名: RawPen) 類:定義海龜對象在 TurtleScreen 上繪圖。它的構造器需要一個 Canvas, ScrolledCanvas 或 TurtleScreen 作為參數,以指定 RawTurtle 對象在哪里繪圖。過程式接口:提供與 Screen 和 Turtle 類的方法相對應的函數。函數名與對應的方法名相同。當 Screen 類的方法對應函數被調用時會自動創建一個 Screen 對象。當 Turtle 類的方法對應函數被調用時會自動創建一個 (匿名的) Turtle 對象。
三、Turtle 方法概覽
1、海龜動作
移動和繪制:
forward() | fd() 前進backward() | bk() | back() 后退right() | rt() 右轉left() | lt() 左轉goto() | setpos() | setposition() 前往/定位setx() 設置x坐標sety() 設置y坐標setheading() | seth() 設置朝向home() 返回原點circle() 畫圓dot() 畫點stamp() 印章clearstamp() 清除印章clearstamps() 清除多個印章undo() 撤消speed() 速度獲取海龜的狀態:
position() | pos() 位置towards() 目標方向xcor() x坐標ycor() y坐標heading() 朝向distance() 距離設置與度量單位:
degrees() 角度radians() 弧度2、畫筆控制
繪圖狀態:
pendown() | pd() | down() 畫筆落下penup() | pu() | up() 畫筆抬起pensize() | width() 畫筆粗細pen() 畫筆isdown() 畫筆是否落下顏色控制:
color() 顏色pencolor() 畫筆顏色fillcolor() 填充顏色填充:
filling() 是否填充begin_fill() 開始填充end_fill() 結束填充更多繪圖控制:
reset() 重置clear() 清空write() 書寫3、海龜狀態
可見性:
showturtle() | st() 顯示海龜hideturtle() | ht() 隱藏海龜isvisible() 是否可見外觀:
shape() 形狀resizemode() 大小調整模式shapesize() | turtlesize() 形狀大小shearfactor() 剪切因子settiltangle() 設置傾角tiltangle() 傾角tilt() 傾斜shapetransform() 變形get_shapepoly() 獲取形狀多邊形4、使用事件
onclick() 當鼠標點擊onrelease() 當鼠標釋放ondrag() 當鼠標拖動5、特殊海龜方法
begin_poly() 開始記錄多邊形end_poly() 結束記錄多邊形get_poly() 獲取多邊形clone() 克隆getturtle() | getpen() 獲取海龜畫筆getscreen() 獲取屏幕setundobuffer() 設置撤消緩沖區undobufferentries() 撤消緩沖區條目數延伸閱讀1:python常用繪圖庫
basemap:Python的basemap庫負責實現地理信息可視化,其功能之強大較GMT有過之而無不及。其底圖數據庫與GMT相同,封裝了大量常用的地圖投影、坐標轉換功能,利用簡潔的Python語法支持繪出多種多樣的地理地圖。matplotlib:是最經典的Python可視化繪圖庫。matplotlib就是MATLAB+Plot+Library,即模仿Matlab的繪圖庫,其繪圖風格與Matlab類似。用于創建二維圖和圖形的底層庫,有了它的幫助,你可以構建各種不同的圖標,從直方圖到散點圖再到費笛卡爾坐標圖,它都可以與很多流行的繪圖庫結合使用。Plotly:一個很流行的庫,可以讓你輕松構建復雜的圖形,該軟件包含用于交互式web應用程,可實現輪廓圖、三元圖以及三維圖等效果。