Python教程

【python基础】函数-模块

本文主要是介绍【python基础】函数-模块,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

函数的优点之一是,使用它们可将代码块与主程序分离。通过给函数指定函数名称,可让主程序容易理解的多。我们还可以更加细化,将函数存储在被称为模块的独立文件中,再将模块导入到主程序中。import关键字作用就是将模块中的代码导入到当前主程序中。
通过将函数存储在独立的文件中,可隐藏程序代码细节,将重点放在程序的高层逻辑编写上。这还能在不同的程序中多次调用函数。将函数存储在独立文件中后,可与其他程序员共享这些文件而不是整个程序,所以知道如何导入函数还能使用其他程序员编写的函数库。
导入模块的方法有多种,我们接下来一一介绍

1.导入整个模块

1.1创建模块

要让函数是可导入的,得先创建模块。模块是扩展名为.py的文件,包含要导入到程序中的代码。下面我们来创建一个录入人员信息的模块,我们新建一个.py文件,并且将其命名为people.py。

  1. 新建文件。左键选中项目名称course,右击course出现一级菜单选择New,出现二级菜单选择Python File
    image
    2.编写文件名people,点击回车
    image
    3.我们发现在main.py文件下面出现了一个people.py。
    image
    4.我们在文件中编写代码如下所示:
    image

1.2导入模块并调用模块函数

模块创建好之后,我们导入模块,并且调用模块函数,此时我们准备在主程序main.py文件中导入people模块,并调用insert_people函数,
导入模块的语法格式:
import 模块名
调用函数的语法格式:
模块名.函数
编写程序如下所示:
image
通过输出结果发现,是符合我们的设想的,这里import关键字把people模块中的代码导入到主程序main中,我们再通过模块.函数的方式,也就是people.insert_people的方式将人员信息录入,录入结束返回录入结果,将录入结果添加到list_people这个人员列表中,然后我们再将list_people输出。

1.3导入特定的函数

有时模块中函数较多,但是我们只想使用其中的某几个函数,为了程序的高效运行,我们可以不用把整个模块导入,而是只导入模块中我们需要的函数即可,这里就会用到from关键字,作用就是让Python要导入哪个模块的函数
导入特定函数其语法格式:
from 模块名 import 函数
调用特定函数其语法格式:
函数
我们再编写一个,修改人员名称的函数,在people模块中编写如下程序:
image
我们在main函数中调用update_people函数,在main主程序中编写程序如下所示
image

1.4as关键字

as关键字是给模块或者函数起别名的,这样做一方面是为了让模块名或者函数名避免过长,另一方面是为了避免与主程序中现有的名称冲突,使用as可以指定一个简短而独一无二的别名。

1.4.1给模块指定别名

我们将名字为'王五'的人员信息删除,people模块编写程序如下所示:
image
在主函数main中调用,编写程序如下所示:
image

1.4.2给特定的函数指定别名

查询所有人的信息,people模块编写程序如下所示:
image
主程序main编写程序如下所示:
image
people模块的list_people函数,正好和主程序中的list_people变量重名,通过起别名的方式,可以实现正常运行,如果不起别名会引起错误。

1.5导入模块中的所有函数

使用*号运算符可让Python导入模块中的所有函数
其语法格式:
from 模块名 import *
由于导入了所有函数,可直接通过名称来调用每个函数,而无须使用模块.函数的方法。然而,使用并非自己编写的大型模块时,最好不要采用这种导入方法,因为如果模块中有函数名称和编写的项目中使用的名称相同,可能导致意想不到的效果,Python可能遇到多个名称相同的函数或变量,进而覆盖函数,而不是分别导入所有的函数。
最好的做法是,要么只导入需要使用的函数,要么导入整个模块并使用模块.函数的语法格式调用函数。

这篇关于【python基础】函数-模块的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!