Python語言與C語言Java相似,能夠大量使用外部函數庫包含在安裝包中的函數庫:。html
好比math, random, turtle等其餘函數庫,其餘函數庫用戶根據代碼需求自行安裝。python
import <庫名>dom
例如: import turtle(turtle庫是Python中繪製圖形的庫,裏面包含多種繪製圖形的方法)函數
若是須要用到函數庫中函數,須要使用:
<庫名>. <函數名>spa
好比要用到turtle庫裏面繪製直線的fd()方法,就得用turtle.fd()格式使用。htm
例 >> >import turtle
>> > turtle.fd(100)blog
from <庫名> import < 函數名>from <庫名> import *ci
調用函數不須要<庫名> ,直接使用<函數名>
例 > > > from turtle import *
>> > fd(100)for循環
這兩種引用方式對程序運行沒有區別,須要注意:若是採用第一種方式 ,用戶自定義的函數名字import
能夠和庫中函數的名字同樣,例如,程序中能夠定義本身的fd()函數若是採用第二種方式,用戶
程序中不能用函數庫中的名字定義函數。
例如:程序不能定義新的fd()函數,由於庫turtle中的fd()函數也是直接經過fd()調用。
對於新手,建議使用第一種方式,不容易混淆的同時能夠讓本身和別人清楚的知道被調用函數
的出處。
代碼:
import turtle
def drawSnake (rad, angle, len, neckrad):
for i in range (1en) :
turtle. circle (rad, angle)
turtle. circle( -rad, angle)
turtle . circle (rad, angle/2)
turtle . fd (rad)
turtle . circle (neckrad+1, 180)
turtle . fd (rad*2/3)
def main() :
turtle. setup (1300, 800, 0, 0)
pythonsize = 30
turtle . pensize (pythonsize)
turtle . pencolor ("blue")
turtle . seth(-40)
drawSnake (40 , 80, 5, pythonsize/2)
main ()
運行結果:
思路整理:
(1)咱們要繪製小蟒蛇,必須先調用turtle庫,而後定義一個繪製蟒蛇的函數drawSnake (rad, angle, len, neckrad):,
裏面包含繪製蟒蛇的方法。根據小蟒蛇的運動軌跡,首先咱們要定義畫筆畫弧線的半徑(這裏半徑是矢量,有方向),
以及角度。引用for循環來完成畫弧線的部分。完成循環部分後,接着有一小段弧形,接着是一小段直線,接着是180度
的反轉,最後有一小段直線。turtle.circle是畫弧線的方法,turtle.fd是畫直線的方法。
(2)寫完繪製方法後,定義main函數,要在main()函數中進行初始化,首先對繪圖的窗口的大小及位置進行初始化,
而後對畫筆的粗細,畫筆的顏色進行初始化,而後初始化畫筆的啓動方向。最後對函數對
drawSnake (rad, angle, len, neckrad): 裏的參數進行賦值。
(3)程序的入口main()。
原文出處:https://www.cnblogs.com/yangbiao6/p/11520508.html