python之函数

函数类似功能方法

比如求绝对值的方法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.默认参数必须指向不变对象,能够减少修改数据导致的错误。

 

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值