廖雪峰python3复习总结——day3-1

函数:

1.调用函数:如abs,参考文档http://docs.python.org/3/library/functions.html#abs或help(abs)可以查看内置函数定义;

2.定义函数:def function name(parameter):body code。

                    如果没有return语句,函数执行完毕后也会返回结果,只是结果为 Nonereturn None可以简写为return

                    如果你已经把my_abs()的函数定义保存为abstest.py文件了,那么,可以在该文件的当前目录下启动Python解释器,用from abstest import my_abs来导入my_abs()函数,注意abstest是文件名(不含.py扩展名)。

                     空函数:利用pass

                     参数检查:isinstance()

                     返回多个值:return x1,x2,x3...实际上返回的是一个tuple,但是tuple返回时,可以省略括号。返回的多个值可以依次赋 值y1,y2,y3=function()

练习:

import math
def quadratic(a,b,c):
    delt=b**2-4*a*c
    if delt>=0:
        return (-b+math.sqrt(delt))/(2*a),(-b-math.sqrt(delt))/(2*a)
    else:
        raise error("参数错误,无实数根")
print('quadratic(2, 3, 1) =', quadratic(2, 3, 1))
print('quadratic(1, 3, -4) =', quadratic(1, 3, -4))

if quadratic(2, 3, 1) != (-0.5, -1.0):
    print('测试失败')
elif quadratic(1, 3, -4) != (1.0, -4.0):
    print('测试失败')
else:
    print('测试成功')

                    

猜你喜欢

转载自blog.csdn.net/weixin_41124748/article/details/82620229