龙空技术网

入门知识:Python程序的组成

编程实践 137

前言:

今天各位老铁们对“python有几个模块”大致比较注重,朋友们都需要分析一些“python有几个模块”的相关文章。那么小编同时在网上网罗了一些关于“python有几个模块””的相关内容,希望同学们能喜欢,各位老铁们快快来了解一下吧!

前面几讲中出现的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 ba = 12.34;b = 5.88print('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书籍,希望对你有帮助:

标签: #python有几个模块