當前位置:
首頁 > 最新 > Python語言程序設計整理

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玩跳一跳後,又一小程序被 「攻陷」
Python編程學習之如何傳遞運算表達式,原來只差這一點

TAG:Python |