程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

入门知识:Python程序的组成

hfteth 2025-02-26 12:16:58 技术文章 12 ℃


前面几讲中出现的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书籍,希望对你有帮助:

Tags:

最近发表
标签列表