認(rèn)識(shí)turtle庫(kù):
turtle庫(kù)是turtle繪圖體系的Python實(shí)現(xiàn),是標(biāo)準(zhǔn)庫(kù)之一
標(biāo)準(zhǔn)庫(kù):隨解釋器操作系統(tǒng)中的模塊直接安裝到解釋器中的并且可以直接使用的庫(kù)
第三方庫(kù):需要經(jīng)過(guò)安裝才能使用的功能模塊污尉,庫(kù)(library)包(package)供屉,模塊(module)統(tǒng)稱模塊
turtle庫(kù)的原理:
turtle庫(kù),也叫海龜庫(kù)呵萨,是說(shuō)有一只海龜奏属,在窗體的正中心,且可以在畫布上游走潮峦,走過(guò)的軌跡形成了繪制的圖形
海龜由程序控制囱皿,可以變換顏色,方向跑杭,角度铆帽, 寬度等
turtle繪圖窗體布局:
turtle的一個(gè)畫布空間,最小單位是像素
setup() 設(shè)置窗體大小及位置
turtle.setup(width,height,startx,starty) (4個(gè)參數(shù)中德谅,后兩個(gè)可選爹橱,分別為畫布的寬度,高度窄做,距窗口左側(cè)距離愧驱,距窗口右側(cè)距離)
setup() 不是必須的,可以不用
turtle空間坐標(biāo)體系:
絕對(duì)坐標(biāo)
turtle.goto(x,y)
表示 在任何位置的海龜椭盏,到達(dá)(x,y)這個(gè)位置
turtle.seth(angle)
seth()改變海龜行進(jìn)方向
seth()并不在圖像中繪制信息组砚,只改變方向,不行進(jìn)
angle為絕對(duì)坐標(biāo)
RGB色彩體系:
由三種顏色構(gòu)成的萬(wàn)物色
RGB的取值范圍是整數(shù)0~255或小數(shù)0~1
turtle庫(kù)默認(rèn)使用小數(shù)數(shù)值模式
turtle.colormode(mode)
1.0: RGB小數(shù)值模式
255: RGB整數(shù)值模式
turtle庫(kù)引用的方法:
**使用import完成掏颊,采用<a>.<b>()編碼風(fēng)格**
import <庫(kù)名>
<庫(kù)名>.<函數(shù)名>(<函數(shù)參數(shù)>)
**使用from和import保留字公共完成**
from<庫(kù)名>import<函數(shù)名>
from<庫(kù)名>import*
<函數(shù)名>(<函數(shù)參數(shù)>)
**使用import<庫(kù)名>as<庫(kù)別名>**
<庫(kù)別名>.<函數(shù)名>(<函數(shù)參數(shù)>)
庫(kù)別名即給調(diào)用的外部庫(kù)關(guān)聯(lián)一個(gè)更簡(jiǎn)短糟红,更適合自己的名字
## turtle畫筆控制函數(shù):
turtle.penup()
turtle.pendown
**使用import完成艾帐,采用<a>.<b>()編碼風(fēng)格**
import <庫(kù)名>
<庫(kù)名>.<函數(shù)名>(<函數(shù)參數(shù)>)
**使用from和import保留字公共完成**
from<庫(kù)名>import<函數(shù)名>
from<庫(kù)名>import*
<函數(shù)名>(<函數(shù)參數(shù)>)
庫(kù)別名即給調(diào)用的外部庫(kù)關(guān)聯(lián)一個(gè)更簡(jiǎn)短,更適合自己的名字
## turtle畫筆控制函數(shù):
turtle.penup()
turtle.pendown()
turtle.pensize()
turtle.pencolor()
## turtle運(yùn)動(dòng)控制函數(shù):
turtle.forward()
turtle.circle()
turtle.circle(r,extent)
根據(jù)半徑r繪制extent角度的函數(shù)
r:默認(rèn)圓心在海龜左側(cè)r距離的位置(若r為負(fù)數(shù)盆偿,圓心在右側(cè))
extent:繪制角度柒爸,默認(rèn)是360度
## turtle方向控制函數(shù):
turtle.seth(angle)
turtle.left(angle)
turtle.right(angle)
# time庫(kù)的使用
## 基本介紹:
time庫(kù)是Python中處理時(shí)間的標(biāo)準(zhǔn)庫(kù)
用于計(jì)算機(jī)時(shí)間的表達(dá),提供獲取時(shí)間并格式化輸出功能
提供系統(tǒng)級(jí)精確計(jì)時(shí)功能事扭,用于程序功能分析
## 時(shí)間獲壬又伞:
| time() | 獲取當(dāng)前時(shí)間戳,即計(jì)算機(jī)內(nèi)部時(shí)間值求橄,浮點(diǎn)數(shù)顯示 |
| ctime() |獲取當(dāng)前時(shí)間并以易讀方式表示今野,返回字符串 |
|gmtime() |獲取當(dāng)前時(shí)間,表示為計(jì)算機(jī)可處理的時(shí)間格式 |
## 時(shí)間格式化:
類似字符串格式化罐农,展示模板由特定的格式化控制符組成条霜,將時(shí)間以合理的方式展示出來(lái)
|strftime(tpl,ts)| tpl是格式化模板字符串,用來(lái)定義輸出效果啃匿,ts是計(jì)算機(jī)內(nèi)部時(shí)間類型變量
| strptime(str,tpl) |tpl是格式化模板字符串蛔外,用來(lái)定義輸入效果 |
**.strftime 與 .strptime 為互補(bǔ)關(guān)系,str是字符串形式的時(shí)間值**
## 時(shí)間格式化控制符:
程序計(jì)時(shí):
**指測(cè)量起止動(dòng)作所經(jīng)歷時(shí)間的過(guò)程**
|perf_counter()|返回一個(gè)cpu級(jí)別的精確時(shí)間計(jì)數(shù)值溯乒,單位為秒 |
|sleep(s) | s擬休眠的時(shí)間夹厌,單位是秒,可以是浮點(diǎn)數(shù) |