函数的优点之一是,使用它们可以将代码块与主程序分离。通过给函数指定描述性名称,可让主程序容易理解的多。你还可以更进一步,将函数存储在被称为模块的独立文件中,再将模块导入主程序中。import语句允许当前运行的程序文件使用模块中的代码。

1.导入整个模块

要让函数是可以导入的,得先创建模块。模块的扩展名为.py的文件,包含要导入程序中的代码。

例如:

创建第一个文件作为模块:

python将函数写为单独的py文件 python将函数存储在模块中_Python

创建第二个文件导入第一个文件(模块):

python将函数写为单独的py文件 python将函数存储在模块中_调用函数_02

2.导入特定函数

即,一种简略写法:

语法格式:

from 模块名称 import  模块中函数名称:

调用函数时格式:

模块中函数名称(需要给函数添加的参数):

例如:

python将函数写为单独的py文件 python将函数存储在模块中_python将函数写为单独的py文件_03

当导入多个函数时用逗号隔开函数名即可。

3.别名

使用as给函数指定别名或者给模块指定别名:

例如:

python将函数写为单独的py文件 python将函数存储在模块中_运算符_04

图中show为模块函数中的别名。

例如给模块取别名:

python将函数写为单独的py文件 python将函数存储在模块中_python将函数写为单独的py文件_05

4.导入模块中的所有函数

使用*号运算符可以让Python导入模块中的所有函数:
import语句中的*号让Python将模块中的每个函数都复制到这个程序文件中。由于导入了每个函数,可以通过名称调用每个函数

,而无需使用句点表示法,即使用.函数名来表示。然而,并非自己编写的大型模块时,最好不要采用这种导入方法:如果模块中

有函数名称与你的项目中使用的名称相同,可能导致意想不到的结果:Python可能遇到多个名称相同的函数或者变量名,进而覆盖函数;而不是分别导入所有函数。

合理的做法是:

导入所有函数后使用句点表示法来调用函数,更容易理解和阅读。

5.函数编写注意事项

  1. 给形参指定默认值时,等号两边不要有空格;
  2. 对于参数调用中的关键字实参也要遵循这种规则;
  3. PEP8()建议代码行长度不要超过79个字符,超过后代码显得不清晰。