先定义一个求绝对值的函数
- def关键字
- 方法名
- 参数值
注意:python定义方法不需要花括号,但是需要冒号
def myabs(a):
if not isinstance(a,(int,float)):
raise TypeError('bad operand type')
if a>0:
return a
if a<0:
return -a
def 是声明方法的关键字
myabs是方法名
a是参数值
isinstance 是判断第一个参数是否是二个参数中的类型
not 非
raise 是抛出异常
TypeError是类型异常
return是返回关键字
好,我们直接演练一下
是不是很简单
简单说下import的用法
如果想使用外部.py文件定义的方法,那么我们可以用这种方式
from .py文件 import 自定义的方法名
这样,我们就可以在当前.py文件,或者命令行交互模式下使用这个方法名了
示例
在我的文件夹下有两个文件,其中
myabs.py是这样的
上面的第二行注释请忽略,直接复制 忘删了
可以看到,这里面就是定义了一个取绝对值的方法myabs
接下来,我将使用这个方法
那么需要用到 from py文件 import 自定义方法
请看
直接用就好了
是不是很简单
接下来再来一个方法
请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:
ax2 + bx + c = 0
的两个解。
看图吧
好吧,顺便复习了一遍一元二次方程
- 一元二次方程的解法是
总结
定义函数时,需要确定函数名和参数个数;
如果有必要,可以先对参数的数据类型做检查;
函数体内部可以用return随时返回函数结果;
函数执行完毕也没有return语句时,自动return None。
函数可以同时返回多个值,但其实就是一个tuple。