【每天几分钟,从零入门python编程的世界!】
我们在开发不同的项目时,往往会有重复的功能,甚至同一个项目中会多次用到同一个功能,因此并不是每个项目每次都从头到尾把所有功能的程序都重新编写一遍,而是把这些重复的、能被共用的功能写成函数,再把这些公用的函数保存在一个文件中,当我们在项目中需要用到某些功能的函数时,直接在项目中引入这个文件及需要的函数,这样就可以反复利用这些函数,而不是每次都重写一遍这些函数,这样就大大提高了开发的效率。
![17d14496e8d2c1b149fc046fb06135aa.png](https://i-blog.csdnimg.cn/blog_migrate/3aabc131d6c952c1b11ec1a08d4d5b83.jpeg)
实例:
现在假设我们正在开发的项目文件名称为my_project,在这个项目中我们有一个保存学生成绩的数据字典,这个数据字典变量名为scores,我们现在要计算学生成绩的平均值,计算平均值这个功能我们可以写成一个函数,保存在一个外部文件my_function.py中,这个函数名为mean。
当我们在my_project.py这个项目中需要计算平均值时,我们就在此项目中调用外部文件my_function.py中的函数mean()。
如何调用?
我们在项目文件中,写入:
import 被调用文件名 as 新文件名
这里,新文件名是被调用文件的名称的简写。
my_function.py这个文件代码如下:
def mean(score_list):
avg=sum(score_list)/len(score_list)
savg="%d" % avg
print("学生成绩平均值是:"+savg)
那么,我们当前的项目my_project.py代码如下:
#在当前项目中引入my_function.py文件
import my_function as mf
scores={"张三":56,"李四":78,"王五":69,"孙六":83,"周七":95,"钱八":42}
score_list=[]
for key,value in scores.items():
name_list.append(key)
score_list.append(value)
mf.mean(score_list)
![cbc63a11473767a4932d86af15d5c61c.png](https://i-blog.csdnimg.cn/blog_migrate/ce661b4f00ef1234a96a9e249192e052.jpeg)
运行结果:学生成绩平均值是:70
我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!