Python的函數庫
Python語言與C語言Java類似,可以大量使用外部函數庫包含在安裝包中的函數庫:。
比如math, random, turtle等其他函數庫,其他函數庫用戶根據代碼需求自行安裝。
Python對函數庫引用的方式
第一種方式
import <庫名>
例如: import turtle(turtle庫是Python中繪制圖形的庫,里面包含多種繪制圖形的方法)
如果需要用到函數庫中函數,需要使用:
<庫名>. <函數名>
比如要用到turtle庫里面繪制直線的fd()方法,就得用turtle.fd()格式使用。
例 >> >import turtle
>> > turtle.fd(100)
第二種方式
from <庫名> import < 函數名>from <庫名> import *
調用函數不需要<庫名> ,直接使用<函數名>
例 > > > from turtle import *
>> > fd(100)
兩種引|用方式的區別
這兩種引用方式對程序運行沒有區別,需要注意:如果采用第一種方式 ,用戶自定義的函數名字
可以和庫中函數的名字一樣,例如,程序中可以定義自己的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()。