《Python語言程序設計》學習筆記二:Python基本圖形繪製

該筆記內容來源於《Python語言程序設計》課程

1、計算機技術的演進過程:

1946-1981          計算機系統結構時代                       計算能力問題
1981-2008          網絡和視窗時代 2008安卓誕生       交互問題
2008-2016          複雜信息系統時代                           數據問題
2016-現在          人工智能時代                                  人類的問題

2、不同編程語言的初心和適用對象

語言 學習內容 語言本質 解決問題
C 指針、內存、數據類型 理解計算機系統結構 性能 —計算機底層程序的設計和開發
Java 對象、跨平臺、運行時 理解主客體關係 跨平臺和程序中交互問題
C++ 對象、多態、繼承 理解主客體關係 大規模程序
VB 對象、按鈕、文本框 理解交互邏輯 桌面應用
Python 編程邏輯、第三方庫 理解問題求解 各類問題

3、Python語言的特點

通用性、簡潔性、生態性
特點和優勢:語法簡潔(便於調試和維護)、生態高產(第三方庫豐富)
                     C代碼量的10%                           >15萬第三方庫
                     強制可讀性                                 快速增長的計算生態
                     較少的底層語法元素                   避免重複造輪子
                     多種編程方式                              開放共享
                     支持中文字符                              跨操作系統平臺

4、編程語言的種類

機器語言:二進制語言,代碼可以直接執行,與具體CPU型號有關
彙編語言:有助記符,需要彙編器轉換,與CPU型號有關
高級語言:接近自然語言,需要編譯器編譯後運行,與CPU型號無關
超級語言:粘性整合已有程序,具備龐大計算生態

5、Python蟒蛇繪製的兩個問題:

計算機繪圖原理:窗體產生和圖形繪製?
Python蟒蛇繪製:繪製線、弧線、蟒蛇?

6、turtle庫的使用

turtle庫是turtle繪圖體系的python實現,爲標準庫之一
python計算生態 = 標準庫+第三方庫
標準庫:隨解釋器直接安裝到操作系統中的功能模塊
第三方庫:需要經過安裝才能使用的功能模塊 -------> pip install <庫名>安裝
turtle繪圖窗口布局:單位爲像素,左上角爲窗體原點
setup()設置窗口的大小和在屏幕中的位置:turtle.setup(width, height, startx, starty)
turtle空間座標體系:
絕對座標:窗體中心爲繪圖原點 ----> turtle.goto(x, y)
海龜座標:海龜正前方爲x軸方向,左側爲y軸方向
        turtle.fd(d):向海龜的正前方運行
        turtle.bk(d):向海龜的正後方運行
        turtle.circle(r, angle):以海龜左側的某一個點爲圓心曲線運行,r爲整數以海龜左側爲圓心朝前爬行,r爲負數以海龜右側爲圓心朝前爬行
turtle角度座標體系:
絕對角度turtle.seth(angle) -----> 只改變方向但不行進,angle爲絕對度數
海龜角度turtle.left(angle)、turtle.right(angle)
RGB色彩體系:
默認採用RGB的小數值來表示顏色,也可以改變爲整數值來表示:turtle.colormode(mode) mode爲1.0則爲小數,255則爲整數
庫引用和import:
import<庫名>                                 <庫名>.<函數>(<函數參數>)                     優點:不會出現函數重名
from <庫名> import<函數名> 或from <庫名> import *           <函數>(<函數參數>)
import<庫名> as<庫別名>              比如import turtle as t ,t.fd(100)就等於之前的turtle.fd(100)
turtle畫筆控制函數:
turtle.penup()                        畫筆擡起,不繪製
turtle.pendown()                   畫筆落下,繪製
turtle.pensize()                      畫筆寬度
turtle.pencolor(color)           畫筆顏色
                                                顏色字符串(“purple”);RGB的小數值(0.63, 0.13, 0.94);
                                                RGB的元組值((0.63, 0.13, 0.94))
turtle運動控制函數:fd(forward)、circle
turtle方向控制函數:seth(setheading)、left、right
基本循環語句 :
for <變量> in (<參數>)
range()函數:產生循環計數序列

7、Python蟒蛇繪製實例

#調用turtle庫
import turtle

#繪圖前準備
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor('purple')

#開始繪製蟒蛇
turtle.seth(-40)
for i in range(4):
    turtle.circle(40,80)
    turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40 * 2/3)

#繪製結束
turtle.down()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章