定义函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了定义函数相关的知识,希望对你有一定的参考价值。

定义函数时,需要确定函数名和参数个数;
如果有必要,可以先对参数的数据类型做检查;
函数体内部可以用return随时返回函数结果;
函数执行完毕也没有return语句时,自动return None。
函数可以同时返回多个值,但其实就是一个tuple。


练习

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

ax2 + bx + c = 0

的两个解。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Author:rocky
import math
def quadratic(a, b, c):
    z = b ** 2 - 4 * a * c
    for x  in(a,b,c):
        if not isinstance(x,(int,float)):
            raise TypeError(参数类型错误)
    if a == 0:
        raise TypeError(a不能为0)
    elif z < 0:
        print(此一元二次方程无解)
        return
    else:
        x1 = (-b + math.sqrt(z))/(2*a)
        x2 = (-b - math.sqrt(z))/(2*a)
        return x1,x2

a = float(input(请输入a:))
b = float(input(请输入b:))
c = float(input(请输入c:))
if quadratic(a,b,c):
    print(您所输入的一元二次方程为: , str(a) + *x^2 +  +str(b) + *x +  + str(c) , = 0 , 该方程的解为: , str(quadratic(a, b, c)))

 

以上是关于定义函数的主要内容,如果未能解决你的问题,请参考以下文章

php 一个自定义的try..catch包装器代码片段,用于执行模型函数,使其成为一个单行函数调用

2C++ 的升级

inline内联函数

nodejs常用代码片段

VSCode自定义代码片段——CSS选择器

仅在一个片段中隐藏状态栏并在其他片段中显示