python函数(调用与定义)

通过help() 可以查看函数的帮助信息

a= help(max)
print(a)

调用函数

调用函数的时候,如果传入的参数数量不对,会报TypeError的错误,并且Python会明确地告诉你:abs()有且仅有1个参数,但给出了两个。 

 如果传入的参数数量是对的,但参数类型不能被函数所接受,也会报TypeError的错误,并且给出错误信息:str是错误的参数类型

print(abs(-8))

 

 函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”

定义函数

在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。

def my_abs(x):
    if x >=0:
        return x
    else:
        return -x
a=-8
print(my_abs(a))

 

 函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回

空函数

def non():
    pass
print(non())

 pass语句表示什么都不做,用来作为占位符

参数检查

数据类型检查可以用内置函数isinstance()实现

def my_abs(x):
   if not isinstance(x, (int, float)):
      raise TypeError('bad operand type')
   if x >=0:
      return x
   else:
        return -x
print(my_abs('a'))

 

返回多个值

import math语句表示导入math包,并允许后续代码引用math包里的sincos等函数。

import math
def move(x, y, step, angle=0):
    nx = x + step * math.cos(angle)
    ny = y - step * math.sin(angle)
    return nx, ny
print(move(1,2,3))

 

 

小结

定义函数时,需要确定函数名和参数个数;

如果有必要,可以先对参数的数据类型做检查;

函数体内部可以用return随时返回函数结果;

函数执行完毕也没有return语句时,自动return None

函数可以同时返回多个值,但其实就是一个tuple。

 

posted @ 2020-11-25 21:12  秋叶落日  阅读(376)  评论(0编辑  收藏  举报