python基础注意点(初学python笔记)②
繪圖庫(kù)
? ? ? ? -python在導(dǎo)入一個(gè)庫(kù)的時(shí)候,應(yīng)使用import 庫(kù)名的形式來(lái)導(dǎo)入
????????-繪圖庫(kù)即turtle庫(kù),也可以叫做海龜庫(kù),主要用于繪制圖形圖像
1.turtle.setup(width,height,startx,starty)函數(shù)
功能描述:此函數(shù)用于設(shè)置窗體的大小,以及窗體的位置
????????其中,width和height是窗體的大小參數(shù),即width是窗體的寬,height是窗體的高,而startx和starty是窗體的左上角與屏幕顯示左上角的位置關(guān)系,即窗體左上角在屏幕坐標(biāo)系中的位置,startx是窗體左邊框與屏幕左邊框的距離,starty是窗體上邊框與屏幕上邊框的距離
????????注意:在setup函數(shù)中,后兩個(gè)參數(shù)是可選的,即可有可無(wú)的(因?yàn)閜ython窗口提供了最大化按鈕,可以使得窗口鋪滿整個(gè)屏幕)
? ? ? ? ? ? ? ? ? ? setup函數(shù)在繪圖中也不是必須一定要的,在繪圖時(shí)是有默認(rèn)大小和位置的畫(huà)布的
2.繪圖坐標(biāo)
? ? ? ? (在以下描述中,海龜即箭頭)
絕對(duì)坐標(biāo)系:絕對(duì)坐標(biāo)系的坐標(biāo)原點(diǎn)(0,0)處于窗體中央位置,即初始海龜在窗體中央的初始位置,在絕對(duì)坐標(biāo)系中,可以使用turtle.goto(x,y)函數(shù)來(lái)進(jìn)行操作海龜?shù)囊苿?dòng)來(lái)進(jìn)行繪圖
海龜坐標(biāo)系:即以當(dāng)前海龜為原點(diǎn)的坐標(biāo)系
? ? ? 海龜坐標(biāo)系函數(shù):
? ? ? ? ? ? turtle.fd(x):向當(dāng)前海龜前進(jìn)方向移動(dòng)/turtle.forward(x)其中,x可以為負(fù)數(shù)
? ? ? ? ? ? turtle.bk(x):?向當(dāng)前海龜后退方向移動(dòng)
? ? ? ? ? ? turtle.circle(r,angle):?以當(dāng)前海龜左側(cè)距離為r個(gè)像素的點(diǎn)為圓心畫(huà)出角度為angle的弧形,當(dāng)angle被省去時(shí),畫(huà)筆以該圓心畫(huà)一個(gè)完整的圓
turtle角度坐標(biāo)體系:
????????是一個(gè)絕對(duì)坐標(biāo)系,空間x軸朝向?yàn)?°或者360°,-x軸為180°或者-180°,y軸為90°或者-270°,-y軸為270°或者-90°
? ? ? ? 角度坐標(biāo)系函數(shù):
????????turtle.seth(angle):可以改變海龜行進(jìn)的方向,其中,seth()函數(shù)只改變海龜?shù)男羞M(jìn)方向,但是不做行進(jìn),即只進(jìn)行一個(gè)轉(zhuǎn)向操作,其中的參數(shù)angle是處于絕對(duì)角度坐標(biāo)系中的絕對(duì)度數(shù)????????
????????turtle.left(angle):使海龜向左轉(zhuǎn)向angle度
????????turtle.right(angle):使海龜向右轉(zhuǎn)向angle度
3.turtle庫(kù)的RGB顏色
-默認(rèn)使用小數(shù)值的RGB顏色設(shè)定
turtle.colormode(mode)函數(shù)可以改變RGB默認(rèn)顏色模式
mode = 1.0是RGB小數(shù)值模式
mode = 255是RGB整數(shù)值模式
4.對(duì)于導(dǎo)入庫(kù)的函數(shù)使用的簡(jiǎn)化
對(duì)于單獨(dú)使用import <庫(kù)名>這樣導(dǎo)入庫(kù)的方式,在使用庫(kù)中的函數(shù)時(shí),只能使用<庫(kù)名>.函數(shù)名(參數(shù))這樣的形式來(lái)使用,顯得十分繁瑣
簡(jiǎn)化方式:在導(dǎo)入庫(kù)的時(shí)候,使用from <庫(kù)名> import * 或者 from <庫(kù)名> import 函數(shù)名 的方式進(jìn)行簡(jiǎn)化
這樣在使用庫(kù)中函數(shù)的時(shí)候,就可以直接寫(xiě)函數(shù)進(jìn)行使用,即 函數(shù)(參數(shù))的形式直接使用函數(shù)進(jìn)行編寫(xiě)
這是未優(yōu)化的turtle庫(kù)函數(shù)使用:
import turtle turtle.setup(330,280,250,250) turtle.fd(370) turtle.left(90)? ?這是優(yōu)化后的寫(xiě)法:
from turtle import * setup(330,280,250,250) fd(370) left(90)也可以使用 import <庫(kù)名> as <庫(kù)別名>的方式,自己給庫(kù)起別名,來(lái)簡(jiǎn)化操作,又可以避免函數(shù)重名的問(wèn)題
這是第二種優(yōu)化后的寫(xiě)法:
import turtle as t t.setup(370,280,250,250) t.fd(370) t.left(90)5.畫(huà)筆函數(shù)
-即將海龜想象成畫(huà)筆
turtle.penup():將畫(huà)筆抬起/提筆
turtle.pendown():將畫(huà)筆落下/落筆
turtle.pensize(width):設(shè)置畫(huà)筆寬度/設(shè)置海龜腰圍,其中width是像素寬度
turtle.pencolor(color):設(shè)置畫(huà)筆顏色,其中color可以是庫(kù)中已有的顏色字符串,或者是r,g,b這樣的RGB值
例如:turtle.pencolor("purple")
? ? ? ? ?turtle.pencolor(0.63,0.13,0.94)
? ? ? ? ?turtle.pencolor((0.63,0.13,0.94))#這種方式是將RGB三個(gè)通道的值寫(xiě)進(jìn)一個(gè)元組內(nèi)表示一個(gè)值
6. range函數(shù)
-range(x):此形式下,range函數(shù)依次產(chǎn)生從0到x-1的整數(shù)
-range(n,m):此形式下,range函數(shù)一次產(chǎn)生從n到m-1的整數(shù)
-range(n,m,t):此形式下,range函數(shù)每隔t步產(chǎn)生一個(gè)從n到m-1的整數(shù)
? ? ? ? 例如:range(0,5,2)產(chǎn)生的整數(shù)是0 2 4
7. turtle.done()函數(shù)
當(dāng)有該程序時(shí),當(dāng)畫(huà)圖結(jié)束后,窗體不會(huì)自動(dòng)關(guān)閉
此函數(shù)可以類(lèi)比為C/C++中Windows頭文件中的system("pause")函數(shù)
總結(jié)
以上是生活随笔為你收集整理的python基础注意点(初学python笔记)②的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 一个人成功必备“十商”
- 下一篇: python弹性碰撞次数圆周率_高中物理