PYTHON學習筆記 2 turtle庫

2021-09-25 15:17:21 字數 4245 閱讀 6511

4.python基本圖形繪製

guido van rossum 是python語言創立者,python是通用語言,是指令碼語言、開源語言、跨平台語言、多模型語言。

特點和優勢是:語法簡潔:**行數僅是c語言的10%,強制可讀性,較少的底層語法元素,多種程式設計方式,支援中文字元;生產高產:13萬的第三方庫,快速增長的計算生態,避免重複造輪子,開放共享,跨作業系統平台。

turtle繪圖體系:2023年誕生,主要用於程式設計入門,python語言的標準庫之一,入門級的圖形繪製函式庫。

python計算生態 = 標準庫 + 第三方庫

標準庫:隨直譯器直接安裝到作業系統中的功能模組。

第三方庫:需要經過安裝才能使用的功能模組- 庫library、包package、模組module,統稱模組。

4.3.2turtle繪圖窗體布局

turtle的繪圖窗體和tultle.setup()函式:

turtle.setup(width,height,startx,starty)設定窗體大小和位置,引數後兩個可選,不寫預設窗體在螢幕中間。

補充:turtle.screensize(canvwidth=none, canvheight=none, bg=none)設定畫布大小,引數分別為畫布的寬(單位畫素), 高, 背景顏色。

如:turtle.screensize(800,600, "green")

turtle.screensize() #返回預設大小(400, 300)

#大小似乎沒變化,背景可以設定,用setup()設定大小和位置

4.3.3 turtle空間座標體系

第一種:絕對座標:使用turtle.goto(x,y)函式進行繪製

第二種:海龜座標:fd前進,bk後退,circle以海龜左側某點未圓心進行曲線執行。

4.3.4turtle角度座標體系

第一種:絕對角度 turtle.seth(絕對角度)

第二種:海龜角度 turtle.left()、turtle.right()

4.3.5 rgb色彩體系

rgb色彩模式:預設採用小數值 可切換為整數值

turtle.colormode(mode)

- 1.0:rgb小數值模式

- 255:rgb整數值模式

常用rgb色彩:

英文名稱

rgb整數值

rgb小數值

中文名稱

white

255, 255, 255

1, 1, 1

白色yellow

255, 255, 0

1, 1, 0

黃色magenta

255, 0, 255

1, 0, 1

洋紅cyan

0, 255, 255

0, 1, 1

青色blue

0, 0, 255

0, 0, 1

藍色black

0, 0, 0

0, 0, 0

黑色seashell

255, 245, 238

1, 0.96, 0.93

海貝色gold

255, 215, 0

1, 0.84, 0

金色pink

255, 192, 203

1, 0.75, 0.80

粉紅色brown

165, 42, 42

0.65, 0.16, 0.16

棕色purple

160, 32, 240

0.63, 0.13, 0.94

紫色tomato

255, 99, 71

1, 0.39, 0.28

番茄色補充:畫筆顏色超詳細:

補充幾個函式:

turtle.fillcolor(colorstring):繪製圖形的填充顏色。

turtle.color(color1,color2):同時設定pencolor=color1,fillcolor=color2

turtle.filling():返回當前是否在填充狀態

turtle.begin_fill():準備開始填充圖形

turtle.end_fill():填充完成

turtle.hideturtle():隱藏畫筆的turtle形狀

turtle.showturtle():顯示畫筆的turtle形狀

4.4.1庫引用與import

方法一:import 《庫名》  《庫名》.《函式名》(《引數》)

import turtle :  引入turtle庫

turtle.setup(...)

turtle.penup(...)......:  庫名.函式名(引數)來使用庫

方法二:from 《庫名》import*  《函式名》(《引數》)《函式名》(《引數》)

from turtle import *

setup(...)

penup(...)

......     

方法三:使用import和as保留字,給呼叫的外部庫關聯乙個更短、更適合自己的名字:

import 《庫名》 as 《庫別名》

《庫別名》.《函式名》(《函式引數》)

例如:import turtle as t

t.setup(...)

t.penup(...)

......

4.4.2turtle畫筆控制函式 :

penup()(別名pu()/up()), pendown(),pensize(), pencolor()

畫筆操作後一直有效,一般成對出現。畫筆設定後一直有效,直至下次重新設定。

其中,pencolor(color)的color可以有三種形式:

- 顏色字串 :turtle.pencolor("purple")

- rgb的小數值:turtle.pencolor(0.63, 0.13, 0.94)

- rgb的元組值:turtle.pencolor((0.63,0.13,0.94))

4.4.3turtle運動控制函式

控制海龜行進:走直線 & 走曲線:

-turtle.forward(d) 別名 turtle.fd(d)

向前行進,海龜走直線;d行進距離,可以為負數

-turtle.bk()向後行進

-turtle.goto(x,y)

- turtle.circle(r, extent=none)

根據半徑r繪製extent角度的弧形;r預設圓心在海龜左側r距離的位置;extent 繪製角度,預設是360度整圓

4.4.4turtle方向控制函式

控制海龜面對方向: 絕對角度 & 海龜角度

- turtle.setheading(angle) 別名 turtle.seth(angle)

改變行進方向,海龜走角度;angle 行進方向的絕對角度。

- turtle.left(angle) 海龜向左轉

- turtle.right(angle) 海龜向右轉  

angle是在海龜當前行進方向上旋轉的角度

補充兩個函式:

turtle.speed(speed):設定畫筆移動速度,畫筆繪製的速度範圍[0,10]整數,數字越大越快。

dot(r):繪製乙個指定直徑和顏色的圓點。4.4.5基本迴圈語句與range()函式

蟒蛇部分**:

for i in range(4):

turtle.circle(40, 80)

turtle.circle(-40, 80)

形式:for 《變數》 in range(《次數》):

《被迴圈執行的語句》

for迴圈語句按照一定次數迴圈執行一組語句,變數表示每次迴圈的計數,0到(次數-1)。

range()函式產生迴圈計數序列:

- range(n)產生 0 到 n-1的整數序列,共n個

- range(m,n)產生 m 到 n-1的整數序列,共n-m個

示例:range(5) :0, 1, 2, 3, 4

range(2, 5):2, 3, 4

Python學習筆記 2

python學習筆記 2 1 error and exceptions 錯誤和異常 語法錯誤是在編譯時檢查,但python允許在程式執行期間檢查錯誤。當檢查出錯誤,python直譯器丟擲 產生 觸發乙個異常。要增加錯誤檢測或異常處理到 使用try except語句。語法如下 try try runn...

python學習筆記 2

八 type函式的作用是顯示值和變數的型別,id以值或變數為引數,返回值是一整數.type world type str id 123 11602164 九 python函式的定義形式 def arg1,arg2,argn 函式的名字也必須以字母開頭,可以包括下劃線 但不能把python的 關鍵字定...

Python學習筆記 2

已經學習python兩天了,總結一下學習成果。初學python,如果有寫錯的地方,還望各位大牛指出。先列一列作品 python socket 客戶端測試程式 easygui 猜數遊戲 看雪登入器 涉及到的知識點 物件導向 socket庫 httplib2庫 easygui 小知識點 通過這種方式匯入...