函数的优点之一是,使用它们可以将代码块与主程序分离。通过给函数指定描述性名称,可让主程序容易理解的多。你还可以更进一步,将函数存储在被称为模块的独立文件中,再将模块导入主程序中。import语句允许当前运行的程序文件使用模块中的代码。
1.导入整个模块
要让函数是可以导入的,得先创建模块。模块的扩展名为.py的文件,包含要导入程序中的代码。
例如:
创建第一个文件作为模块:
创建第二个文件导入第一个文件(模块):
2.导入特定函数
即,一种简略写法:
语法格式:
from 模块名称 import 模块中函数名称:
调用函数时格式:
模块中函数名称(需要给函数添加的参数):
例如:
当导入多个函数时用逗号隔开函数名即可。
3.别名
使用as给函数指定别名或者给模块指定别名:
例如:
图中show为模块函数中的别名。
例如给模块取别名:
4.导入模块中的所有函数
使用*号运算符可以让Python导入模块中的所有函数:
import语句中的*号让Python将模块中的每个函数都复制到这个程序文件中。由于导入了每个函数,可以通过名称调用每个函数
,而无需使用句点表示法,即使用.函数名来表示。然而,并非自己编写的大型模块时,最好不要采用这种导入方法:如果模块中
有函数名称与你的项目中使用的名称相同,可能导致意想不到的结果:Python可能遇到多个名称相同的函数或者变量名,进而覆盖函数;而不是分别导入所有函数。
合理的做法是:
导入所有函数后使用句点表示法来调用函数,更容易理解和阅读。
5.函数编写注意事项
- 给形参指定默认值时,等号两边不要有空格;
- 对于参数调用中的关键字实参也要遵循这种规则;
- PEP8()建议代码行长度不要超过79个字符,超过后代码显得不清晰。