Python入門(2)
一、編寫Python指令碼
上一篇文章中,我們一直在命令提示符介面進行“一行程式碼,一個結果的程式設計,這種模式被稱為互動式程式設計,但我們寫程式顯然是要能重複執行,因此這種互動式程式設計往往用來做一些除錯。
現在,讓我們找個資料夾,新建一個文字文件,並且把字尾名改為".py",右鍵單擊新建的檔案,你會看見有一個"Edit with idle"(只要你安裝的沒問題),子選單裡面點選選擇32位的編輯器,開啟後就是Python自帶的IDLE。
輸入一些程式碼,按下F5,會啟動Python Shell執行程式碼。儲存並且關閉IDLE,現在,你可以通過雙擊剛才的".py"檔案來執行剛才編寫的程式碼。
二、Python的註釋
在寫程式碼時,為了增強程式碼的可讀性,便於維護,我們會在一些關鍵部分、複雜程式碼、迴圈前後寫上“註釋”,註釋並不會在程式碼執行時執行。
關於註釋:
1、不要每一行都寫註釋,註釋一般寫在程式碼的關鍵部分、迴圈和複雜程式碼處。
2、註釋不要寫廢話,如下:
print("Hello World!") #輸出
這種註釋只會出現在最初級的教程中,在實際寫程式碼時,應該像下面這樣:
# 常量定義 PI = 3.14 # 輸入半徑 radius = input("Radius:") # 計算圓的周長和麵積 area = PI * radius * radius circum = 2 * PI * radius #輸出面積、周長 print("Area:") print(area) print("Circumference:") print(circum)
三、Python的縮排
一般來說,縮排是為了讓語句更有層次,但是Python使用縮排來代表同一“層級”的程式碼,相連的數句縮排相同的程式碼就是一個語句塊,在邏輯和執行上屬於一個整體並且屬於上一縮排層次。
下面的控制語句,就會開始使用到Python的縮排。
四、條件語句
人生中最困難者,莫過於選擇.—— 莫爾
條件語句,又叫選擇語句,是一種根據條件來決定執行的程式碼的結構,日常生活中也有選擇語句:如果你買單,我就請客。
其中,“你買單”就是條件,“我請客”就是在條件成立時候所執行的語句。寫成Python的語句,就是這樣:
if 你買單:
我請客
條件在口語中,稱作“成立與不成立”,在程式設計中,叫做“真和假”(True and False),而這種能夠判斷真假的量叫做布林型(邏輯型),這樣的語句叫做布林表示式。
當有多個條件需要判斷,可以使用“和”與“或”,形成的長句,叫做複合條件,“和”(and),只有兩個條件同時為真,複合條件才為真,“或”(or),兩句只要有一句為假,複合條件就是假。
在程式設計中,條件語句往往是一些值的比較,這時我們會用到布林運算:等於、不等於、大於、小於等,其對應符號與書寫中不同,具體見下表:
運算 | 操作符 |
等於 | == |
不等於 | != |
大於 | > |
大於等於 | >= |
小於 | < |
小於等於 | <= |
舉個簡單的例子:編寫一個程式,能夠計算分段函式的值,當x>0時,f(x)=x^2,當x<=0,f(x)=-x。
# 使用者輸入自變數
x = int(input("x:"))
# 計算函式值
if x<=0:
y = -x
if x >0:
y = x * x
# 輸出函式值
print(y)
這次用到了int()函式,因為,input()所返回的是字串,我們 要用int()函式,把它轉換成整數,這個會在後面說,這裡只要知道就行。
我們看到,在這段程式,我們為了判斷x的取值,使用了兩個條件控制語句,這種形式,在這種時候還好用,但是如果在前面的條件語句,對所判斷的變數進行了更改,那麼,就會出現很嚴重的問題,為了解決這個問題,我們可以使用以下的結構:
if 條件1:
語句塊1
elif 條件2:
語句塊2
else:
語句塊3
當condition_1成立,會執行語句塊1,當條件2成立,會執行語句塊2,否則,就執行語句塊3,在if和else之間,你可以加入若干個elif,注意語句塊的縮排和條件後的冒號。你也可以在語句塊中使用條件語句,這稱為“巢狀”。
總結:
1、Python指令碼
2、註釋
3、縮排
4、條件語句
練習:
1、編寫一個程式,讓使用者輸入一個年齡,如果大於18歲,輸出"Welcome",否則輸出"Permission Denied",注意年齡是大於等於0的數。