
前面几讲中出现的Python程序例子,都是五行以下的程序。一个有用的Python程序,或许真的只有几行代码,但绝大部分情况下,实际商用Python程序的代码量都比较大,都包含数千行甚至数万行代码。
如何对数千行乃至数万行Python代码进行组织呢?
1、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))
程序的执行情况如下:

这个例子中的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()
程序的执行情况如下:

这个程序中,Student类有name、age、gender三个属性,有showMessage方法。
4、模块
Python模块就是一个包含Python代码的.py文件,我们可以在其中定义我们实现的函数或类。
定义Python模块后,其它的模块可以通过import语句导入该模块,然后使用模块中定义的函数或类。
5、包
Python包就是包含Python模块的目录,Python包除了可以包含模块,还可以包含子Python包,这样就将整个Python程序按层次结构组织起来了。
为了和普通的目录区别,Python包要求目录中一定要函数__init__.py文件,哪怕这个文件是空的。
推荐一本不错的Python书籍,希望对你有帮助: