1.导入函数
要让函数是可导入的,得先创建模块。模模块 块 是扩展名为.py的文件,包含要导入到程序中的代码。
pizza.py
import hanshu
hanshu.make_pizza(12,'pepporino')
hanshu.make_pizza(16,'mushrooms','green peppers','extra cheese')
hanshu.py 代码如下
def make_pizza(size,*toppings):
print("\nmake a "+str(size)+"-inch pizza with the following toppings:")
for topping in toppings:
print("-"+topping)
将hanshu.py模块导入pizza.py中,输出结果:
如果你使用这种import 语句导入了名为module_name.py 的整个模块,就可使用下面的语法来使用其中任何一个函数:
module_name.function_name()
可使用as给模块指定别名,例如
import hanshu as pizza
也可使用as给函数指定别名,例如
from pizza import make_pizza as mp
mp(16, 'pepperoni')
mp(12, 'mushrooms', 'green peppers', 'extra cheese')
导入模块中特定的函数
from module_name import function_name
#通过逗号隔开,可以导入多个模块中特定的函数
from module_name import function_0,function_1,function_2
使用 * 号可以导入模块中的所有函数
2.函数编写指南
a. 编写函数时,需要牢记几个细节。应给函数指定描述性名称,且只在其中使用小写字母和下划线。描述性名称可帮助你和别人明白代码想要做什么。给模块命名时也应遵循上述 约定。
b. 每个函数都应包含简要地阐述其功能的注释,该注释应紧跟在函数定义后面,并采用文档字符串格式。
c. 给形参指定默认值时,等号两边不要有空格。对于函数调用中的关键字实参,也应遵循这种约定。
d. 建议代码行的长度不要超过79字符,这样只要编辑器窗口适中,就能看到整行代码。如果形参很多,导致函数定义的长度超过了 79字符,可在函数定义中输入左括号后按回车键,并在下一行按两次Tab键,从而将形参列表和只缩进一层的函数体区分开来
e. 如果程序或模块包含多个函数,可使用两个空行将相邻的函数分开,这样将更容易知道前一个函数在什么地方结束,下一个函数从什么地方开始
f. 所有的import 语句都应放在文件开头,唯一例外的情形是,在文件开头使用了注释来描述整个程序