写这些博客仅仅是为了监督自己学习 ,加强知识记忆。
函数模块
将函数放在单独的文件中这个文件就是一个模块,将函数放在模块中可以提高函数的重用性,我们可以使用别人写好的模块,也可将自己的模块共享给其他人使用,这样能极大的提高我们的开发效率。
我们来定义一个Calculation.py模块,里面存放两个数的加减乘除函数,然后再在Main.py中使用。
def addition(num1,num2):
return num1+num2
def subtraction(num1,num2):
return num1-num2
def multiplication(num1,num2):
return num1*num2
def division(num1,num2):
return num1/num2
要在Main.py中使用Calculation.py中的函数我们首先要进行导入,用import语句进行导入。
整个模块导入
整个模块导入后,Calculation.py模块中的所有函数都能在Main.py中使用,import+[模块名] 进行整个模块导入,导入后用 [模块名].[函数名] 进行函数调用。
import Calculation
result=Calculation.addition(1,2)
print(str(result))
result=Calculation.subtraction(1,2)
print(str(result))
result=Calculation.multiplication(1,2)
print(str(result))
result=Calculation.division(1,2)
print(str(result))
导入指定函数
如果我们在Main.py中只需要用到Calculation.py里面的addition函数,我们可以只导入addition函数,导入格式 from [模块名] import [函数名](“*”代替函数名 导入所以函数),注意这时的调用是直接用函数名。
from Calculation import addition
#from Calculation import * # “*”代替函数名 导入所以函数
result=addition(1,2)
print(str(result))
给导入模块或函数指定别名
如果要导入的函数的名称可能与程序中现有的名称冲突,或者函数的名称太长,可用as指定函数别名。
from Calculation import addition as add
result=add(1,2)
print(str(result))
同样的方法也可以给导入的模块指定别名
import Calculation as Cal
注:尽量使用模块导入,这样可以避免不同模块同名函数冲突,尽量不要使用from Calculation import *这种导入,这种方式判定函数来源困难,在调试和重构的时候也不方便。
(完)