python自学笔记8--函数(2)

写这些博客仅仅是为了监督自己学习 ,加强知识记忆。

函数模块

将函数放在单独的文件中这个文件就是一个模块,将函数放在模块中可以提高函数的重用性,我们可以使用别人写好的模块,也可将自己的模块共享给其他人使用,这样能极大的提高我们的开发效率。
我们来定义一个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 *这种导入,这种方式判定函数来源困难,在调试和重构的时候也不方便。
(完)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值