21201223-邱巨集亮9.19學習筆記(氣死了,又被吞了三四節內容)
經過多次練習,可將溫度轉換程式碼完全默寫。
2.1節深入理解Python語言
①計算機技術的演進
1946-1981計算機系統結構時代 主要解決計算能力問題
1981-2008網路和視窗時代 主要解決互動問題(人機互動為視窗,機機互動為網路)
2008-2016複雜資訊時代主要解決資料問題
2016-?人工智慧時代 主要解決人類的問題
②程式語言的多樣初心
C學習內容:指標、記憶體、資料型別
語言本質:理解計算機系統結構
解決問題:效能’
適用物件:計算機類專業
java學習內容:物件、跨平臺、執行時
語言本質:理解主客體關係
解決問題:跨平臺
適用物件:軟體類專業
c++學習內容:物件、多型、繼承
語言本質:理解主客體關係
解決問題:大規模程式
適用物件:計算機類專業
VB學習內容:物件、按鈕、文字框
語言本質:理解互動邏輯(人機)
解決問題:桌面應用
適用物件:不確定(很少使用)
Python學習內容:程式設計邏輯、第三方庫
語言本質:理解問題求解
解決問題:各類問題(計算部分的實現)
適用物件:所有專業
③Python語言的特點
通用語言,指令碼語言,開源語言,跨平臺語言,多模型語言。
強制可讀性,較少的底層語法元素,多種程式設計方式,支援中文字元,C程式碼量的10%,13萬第三方庫,語法簡潔,生態高產,快速增長的計算生態,避免重複造輪子,開放共享。跨作業系統平臺。
④超級語言的誕生
程式語言的種類
機器語言:二進位制,CPU直接執行
組合語言:將二進位制程式碼直接對應助記符的程式語言,程式不通用,需要彙編器轉換。
高階語言:接近自然語言,容易描述計算問題,通過編譯器編譯後執行,與CPU型號無關
超級語言:具有龐大計算生態,可以很容易利用已有程式碼功能,整合開發程式設計(Python為唯一的超級語言)
2.2例項二:Python蟒蛇繪製
用程式繪製一條蟒蛇
①問題分析
問題一:計算機繪圖是什麼原理,為何能產生窗體,為何能在窗體上繪製圖形
問題二:Python蟒蛇繪製從哪裡開始,如何繪製一條線,如何繪製一個圖形,如何繪製一個蟒蛇
②舉一反三
程式引數的改變:Python蟒蛇的顏色,長度,方向
計算問題的擴充套件:是各類影象繪製問題的代表如圓形繪製,五角繪製,國旗繪製
2.3模組一:turtle庫的使用
①turtle庫基本介紹
是turtle繪圖體系的Python實現
Python語言的標準庫之一
入門級的圖形繪製函式庫(Python計算生態=標準庫+第三方庫,標準庫隨直譯器直接安裝到作業系統中的功能模組,第三方庫需要經過安裝才能使用的功能模組)
②turtle的繪圖窗體
turtle.setup(800,400,0,0)窗體左上角在螢幕左上角
turtle.setup(800,400)未設定左上角在螢幕的位置,預設為螢幕中心
(.setup只有設定窗體在螢幕中的位置時才需要用到,不加也可以)
③turtle空間座標體系
絕對座標:窗體中心為(0,0)右方為X軸正方向,上方為Y軸正方向