python之定义函数

1.定义函数和参数检查

通过def语句定义一个函数,自己定义的函数,当参数个数不对时,python解释器可以抛出TypeError,但是当参数类型不对时,无法抛出TypeError,为此可以通过isinstance语句来定义,当参数类型不是整型或浮点型时,通过raise语句抛出TypeError错误。

2.可定义空函数

def nop():
    pass

3.函数可以返回多个值(其实就是一个tuple)

4.练习:

请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:

ax2 + bx + c = 0

的两个解。

 1 #!/usr/bin/env python3
 2 # -*- coding: utf-8 -*-
 3 import math
 4 
 5 def quadratic(a, b, c):
 6     t = b*b - 4*a*c
 7     x1 = (-b + math.sqrt(t)) / (2*a)
 8     x2 = (-b - math.sqrt(t)) / (2*a)
 9     return x1, x2
10 
11 print(quadratic(2, 3, 1))

 

posted @ 2018-01-18 13:50  woft王  阅读(227)  评论(0)    收藏  举报