1. 程式人生 > >Python入門(2)

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的數。