美文网首页Python
【每天来点python】定义函数

【每天来点python】定义函数

作者: 王诗翔 | 来源:发表于2017-11-10 00:41 被阅读7次

学习网址

注意:

在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。
如果没有return语句,函数执行完毕后也会返回结果,只是结果为None。
return None可以简写为return。

Python的函数返回多值其实就是返回一个tuple,按位置赋给对应的值

练习

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

ax2 + bx + c = 0

的两个解。

提示:计算平方根可以调用math.sqrt()函数:

>>> import math
>>> math.sqrt(2)
1.4142135623730951

解法:

# -*- coding: utf-8 -*-

import math

def quadratic(a, b, c):
    # check data type of a,b,c
    if not isinstance(a, (int, float)):
        raise TypeError("bad operand type")
    if not isinstance(b, (int, float)):
        raise TypeError("bad operand type")
    if not isinstance(c, (int, float)):
        raise TypeError("bad operand type")

    # check value of a
    if a == 0:
        raise TypeError("a can't be zero")
    elif (b*b - 4*a*c) <0:
        return(print("There is no solution."))
    else:
        x1 = (-b + math.sqrt(b*b - 4*a*c)) / (2*a)
        x2 = (-b - math.sqrt(b*b - 4*a*c)) / (2*a)
        return (x1,x2)

print(quadratic(2,3,1))

相关文章

  • 【每天来点python】定义函数

    学习网址 注意: 在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后...

  • 【每天来点python】递归函数

    学习网址:递归函数 注意重点: 递归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但...

  • 【每天来点python】函数的参数

    学习网址:函数的参数 这一部分内容非常多,理解起来也稍微有点麻烦。看完之后一定要理解最后作者总结的一些重点: 在P...

  • 12-函数

    函数定义 python函数的定义: 函数是组织好的,可以重复使用的,能够实现特定功能的代码段。 Python函数的...

  • Python函数

    函数定义 Python 定义函数使用 def 关键字,一般格式如下: 参数传递 在 python 中,string...

  • Python函数

    函数的定义:image.png调用外部函数importimage.png Python应该先定义再调用函数 函数的...

  • python:函数说明

    Python: 函数参数魔法 2016-12-01 函数参数 在 Python 中,定义函数和调用函数都很简单,但...

  • 函数相关

    函数定义 def 定义函数,函数返回值用return; python参数定义顺序必须是:必选参数、默认参数、可变参...

  • python函数

    python函数 def函数定义 与C这样的编译语言不同,Python函数在程序运行之前并不需要全部定义。更确切地...

  • 07.Python中的函数

    Python中的函数 一、函数的定义与使用 1). Python中的函数 使用之前必须先定义,解释性语言的特点决定...

网友评论

    本文标题:【每天来点python】定义函数

    本文链接:https://www.haomeiwen.com/subject/mzjvmxtx.html