python之函数

xiaoxiao2021-02-28  39

函数类似功能方法

比如求绝对值的方法abs()

同时可以输入help(abs)来查看abs的帮助信息

注意点:函数名字是否用对,函数参数是否用对

以下为常见数据类型转换函数:

int()

float()

str()

bool()

同样的在python中函数可以引用,比如用变量名指向函数,则这个变量就具有和函数一样功能的作用。

比如:

a=abs

a(-1)

此时a就是一个求绝对值的函数

 

 

自定义函数:

格式:

def my_abs(x):

         ifx>=0:

                   returnx

         else:         

                  return –x

以上自定义的函数就是一个仿照abs求绝对值的自定义函数。这是最简单的

除了这个之外,还有常见的复杂函数,还有一个pass语句,这是设置空函数,当作跳过用的。

比如

def nop():

         pass

同时 pass语句还能用在普通的程序当中。

 

参数检查:

我们用的自带库函数都会有用错参数时候根据提示信息解决的时候,这些提示信息就是在定义函数的时候附带的。

比如刚才的自定义的绝对值函数中,如果想要添加对参数的判定提示,可以这样写

def my_abs(x):

         ifnot isinstance(x,(int,float)):   #这个说明了x参数为整型或者浮点型,不然就会返回

                   raiseTypeError(‘bad operand type’)                          badoperand type的提示信息

if x>=0:

                   returnx

         else:         

                   return–x

 

默认参数:在参数调用的时候可以少输入一些,即使用默认值,而特别的一些才使用新的参数。比如

defpower(x, n=2):

    s = 1

    while n > 0:

        n = n - 1

        s = s * x

    return s

在这里面是计算x^n的一个数学公式,因为n多为2,所以我们设置为2,但是如果你想计算别的比如3^5,这个时候,你就要调用

power(3,5)就可以了。

注意点:

1.在定义默认参数的函数时,通常把变化大的参数放在前,变化小的参数放在后,所以默认参数一般在后面,

2.默认参数必须指向不变对象,能够减少修改数据导致的错误。

 

类似的还有可变参数,关键字参数,命令关键字参数等

转载请注明原文地址: https://www.6miu.com/read-2624454.html

最新回复(0)