Python語言程序設計整理
第一周:Python基本語法元素
1.3 實例1:溫度轉換
例:將攝氏度和華氏度互換
利用轉換公式如下:
C=(F-32)/1.8,F=C*1.8+32
代碼:
1.4Python程序語法元素分析
1.命名與保留字
變數是用來保存和表示數據的佔位符號。變數採用標識符來表示,關聯標識符的過程叫命名。
命名要求大小寫字母、數字、下劃線和漢字等字元及組合。
Python是大小寫敏感、首字元不能是數字,名字不能與保留字相同。33個保留字如圖1所示。黑色的保留字是基本保留字。
圖1
2.字元串的使用
字元串的序號,Python中提供了正向遞增序號、反向遞減序號兩種索引體系。如圖2所示。
圖2
使用[]獲取字元串中一個或多個字元的方法:
(1)索引:返回字元串中單個字元,格式:[M]
(2)切片:返回租房穿中一段字元子串,格式:[M:N]。舉例:
假設a[5]=
則a[1:3]=,a[0:-1]=,後者並不到4。
3.輸入輸出函數
(1)輸入函數input()
使用格式: = input(),用戶輸入的信息以字元串類型保存在中。
(2)輸出函數
print()基本使用格式:
print()
print(「{:.2f}」.format(c)):{}表示槽,表示將format中的信息填充到這個位置,:.2f指的是取小數點後兩位。
(3)評估函數
eval():去掉參數最外側引號並執行餘下語句的函數。基本使用格式為:
eval()。例如:b=eval(「1+2」),則b=3。
第2周:Python基本圖像繪製
2.1 深入理解Python語言
1.編程語言的多樣核心
(1)C語言
學習內容:指針、內存、數據類型;
語言本質:理解計算機系統結構;
解決問題:性能。
(2)Java語言
學習內容:對象、跨平台、運行時;
語言本質:理解主客體關係;
解決問題:跨平台。
(3)C++語言
學習內容:對象、多態、繼承;
語言本質:理解主客體關係;
解決問題:大規模程序。
(4)Python
學習內容:編程邏輯、第三方庫;
語言本質:理解問題求解;
解決問題:各類問題。
2.Python語言的特點
(1)Python語言是通用、腳本、開源、跨平台、多模型語言。
(2)Python語法簡潔(具有強制可讀性,Python具有較少的底層語法元素,支持多種編程方式,支持中文字元)、生態高產(具有大量的第三方庫,因此有快速增長的計算生態,可以避免重複,並且開放共享、支持跨平台)。
2.2 Python蟒蛇繪製
1.問題分析
用程序繪製一條蟒蛇。
第一步是設計蟒蛇的基本形狀。
-問題1:計算機繪圖的原理是什麼?(一段程序為何能夠產生窗體?為何能在窗體上繪製圖形?)
-問題2:Python蟒蛇繪製從哪裡開始呢?(如何繪製一條線?如何繪製一個弧形?如何繪製一條蟒蛇?)
2.實例編寫
代碼:
運行結果:
圖1
3.舉一反三
Python蟒蛇繪製是各類圖形繪製問題的代表,學會了該繪製,就可以實現圓形繪製、五角星繪製、國旗繪製、機器貓繪製。
2.3 模塊1:turtle模塊的使用
1.turtle庫基本介紹
是turtle繪圖體系的python體現,主要用於程序設計入門,屬於python的標準庫。
python計算生態=標準庫+第三方庫
標準庫:隨解釋器直接安裝到操作系統中的功能模塊;
第三方庫:需要經過安裝才能使用的功能模塊。
(1)turtle的原理:
有一隻海龜,在窗體正中心,在畫布上遊走,走過的軌跡行程了圖形。海龜軌跡的顏色、大小等都是由程序控制。
2.turtle繪圖窗體布局
(1)turtle的繪圖窗體
turtle的一個畫布空間最小單位是像素,窗體與屏幕的關係如圖2所示。
圖2
turtle.setup(width, height, startx, starty)
該函數設置窗體的大小和位置,4個參數中的後兩個可選,該函數不是必須的。
3.turtle空間坐標體系
包括絕對坐標和相對坐標。
絕對坐標體系中,繪圖窗體的中心坐標是(0,0),然後向右、向上為正方向分別產生x軸和y軸。
turtle.goto(x, y)
讓海龜直接到某個位置,不考慮海龜的初始位置。
海龜坐標(相對坐標)是指以海龜本身視角來判斷前後左右。常用函數有:
4.turtle角度坐標體系
絕對角度坐標體系如圖3所示,我們可以使用以下代碼來設置角度:
turtle.seth(angle)//改變海龜行進方向,只改變方向不運動
圖3
海龜角度,即以海龜的視角來判斷角度,用到兩個語句:
2.4 turtle語言元素分析
1.庫引用與import
若我們不想使用turtle.,而是直接想使用,那麼可以使用:
from turtle import *
使用原來方式的好處是不會出現函數重名,第二種的好處是更簡潔。
也可以使用
import as
調用是,使用:
.
2.turtle畫筆控制函數
在例子代碼中,以下代碼使用了畫筆控制函數:
畫筆操作後一直有效,一般成對出現即包括turtle.penup()(別名turtle.pu())和turtle.pendown()(別名turtle.pd())。當執行penup的時候,海龜在飛行,因此不會畫出軌跡;執行pendown,海龜落下,因此後來再畫就有軌跡。
turtle.pensize(width)別名turtle.width(width),設置畫筆的寬度,設置後一直有效,直到下次重新設置。
turtle.pencolor(color)繪製畫筆顏色,color參數有三種形式:
(1)字元串:如turtle.pencolor(「red」);
(2)RGB小數值:turtle.pencolor(0.63,0.13,0.94)
(3)RGB元組值:turtle.pencolor((0.63,0.19,0.94))
3.turtle運動控制函數
控制海龜行進方向:走直線或走曲線。
4.turtle方向控制函數
5.基本循環語句
已經學習過,不再整理
這裡注意一件事,print(「Hello:」, i)這樣輸出的結果hello:和數字之間是又空格的,要會使用!
※Python玩跳一跳後,又一小程序被 「攻陷」
※Python編程學習之如何傳遞運算表達式,原來只差這一點
TAG:Python |