Python-函数总结

Posted liberate20

tags:

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

  • 用户自定义.py文件

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

  • 定义空函数 nop()

如果想定义一个什么事也不做的空函数,可以用pass语句:

def nop():
    pass

pass语句什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来。

pass还可以用在其他语句里,比如:

if age >= 18:
    pass

缺少了pass,代码运行就会有语法错误。

  • 用户自定义检验参数类型
def my_abs(x):
    if not isinstance(x, (int, float)):
        raise TypeError(bad operand type)
    if x >= 0:
        return x
    else:
        return -x
  • 函数返回多个数值
def fun1(x):
    a=x**2
    b=x**3
    return a,b
a,b=fun1(4)
print(a,b)
  • 实例之求解一元二次方程的根
import math
#输入三个参数,返回一元二次方程的解
def quadratic(a,b,c):
    delt=math.pow(b,2)-4*a*c
    delt1=math.sqrt(delt)
    if delt<0:
        print(该一元二次方程没有实根)
        return None
    elif delt==0:
        print(该一元二次方程只有一个实根)
        x1=x2=(-b/2*a)
        return x1,x2
    else:
        print(该一元二次方程有两个实根)
        x1=(-b+delt1)/(2*a)
        x2=(-b-delt1)/(2*a)
        return x1,x2
print(请输入一元二次方程的三个系数a,b,c:)
a=float(input(请输入a:))
b=float(input(请输入b:))
c=float(input(请输入c:))
x1,x2=quadratic(a,b,c)
print(该一元二次方程的解析式为:{0}x^2+{1}x+{2}=0.format(a,b,c))
print(该一元二次方程的解x1={0:.3f},x2={1:.3f}.format(x1,x2))

 

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

Python 函数声明和调用

13 个非常有用的 Python 代码片段

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

python使用上下文对代码片段进行计时,非装饰器

python 元组有用的函数,方法和片段。

Python代码阅读(第26篇):将列表映射成字典