码迷,mamicode.com
首页 > 编程语言 > 详细

Python-函数总结

时间:2019-04-10 13:40:53      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:实例   个数   文件名   div   ams   bst   解释器   def   sqrt   

  • 用户自定义.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-函数总结

标签:实例   个数   文件名   div   ams   bst   解释器   def   sqrt   

原文地址:https://www.cnblogs.com/liberate20/p/10682747.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!