1.定义函数和参数检查
通过def语句定义一个函数,自己定义的函数,当参数个数不对时,python解释器可以抛出TypeError,但是当参数类型不对时,无法抛出TypeError,为此可以通过isinstance语句来定义,当参数类型不是整型或浮点型时,通过raise语句抛出TypeError错误。
2.可定义空函数
def nop():
pass
3.函数可以返回多个值(其实就是一个tuple)
4.练习:
请定义一个函数quadratic(a, b, c)
,接收3个参数,返回一元二次方程:
ax2 + bx + c = 0
的两个解。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import math def quadratic(a, b, c):
t = b*b - 4*a*c
x1 = (-b + math.sqrt(t)) / (2*a)
x2 = (-b - math.sqrt(t)) / (2*a)
return x1, x2 print(quadratic(2, 3, 1))