天天看點

入門知識:Python程式的組成

作者:程式設計實踐
入門知識:Python程式的組成

前面幾講中出現的Python程式例子,都是五行以下的程式。一個有用的Python程式,或許真的隻有幾行代碼,但絕大部分情況下,實際商用Python程式的代碼量都比較大,都包含數千行甚至數萬行代碼。

如何對數千行乃至數萬行Python代碼進行組織呢?

1、Python程式的組成

規模比較大的Python程式往往由包、子產品、類、函數和語句組成,程式的結構如下所示:

入門知識:Python程式的組成

2、Python函數

我們可以把Python函數看成是一組可以重用的Python語句。下面的Python程式getMax.py定義了一個函數getMaxValue,用于傳回兩個值中的較大值:

def getMaxValue(a, b):
  if (a > b):
    return a
  else:
    return b

a = 12.34;
b = 5.88
print('a=', a, ',b=', b, ',max value=', getMaxValue(a, b))           

程式的執行情況如下:

入門知識:Python程式的組成

這個例子中的getMaxValue函數是全局函數,除了全局函數外,函數還包括局部函數、lambda函數(匿名函數)、方法:

局部函數:在函數内部定義的函數;

lambda函數:沒有名字的函數;

方法:在類中定義的函數,和類相關聯。

3、Python類

Python類用于實作面向對象程式設計,Python類包括屬性和方法。下面的Python程式theStudent.py定義了一個類Student,用于進行學生資訊的管理和處理:

class Student:
  def __init__(self, name, age, gender):
    self.name = name
    self.age = age
    self.gender = gender

  def showMessage(self):
    print('name:', self.name, ', age:', self.age, ', gender:', self.gender)

studentA=Student('Tom', 18, 'male')
studentA.showMessage()           

程式的執行情況如下:

入門知識:Python程式的組成

這個程式中,Student類有name、age、gender三個屬性,有showMessage方法。

4、子產品

Python子產品就是一個包含Python代碼的.py檔案,我們可以在其中定義我們實作的函數或類。

定義Python子產品後,其它的子產品可以通過import語句導入該子產品,然後使用子產品中定義的函數或類。

5、包

Python包就是包含Python子產品的目錄,Python包除了可以包含子產品,還可以包含子Python包,這樣就将整個Python程式按層次結構組織起來了。

為了和普通的目錄差別,Python包要求目錄中一定要函數__init__.py檔案,哪怕這個檔案是空的。

推薦一本不錯的Python書籍,希望對你有幫助:

2021年新版python程式設計從入門到精通計算機零基礎自學python程式設計 ¥25.8 購買