Python——函数

一、编写函数

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

例编写一个求绝对值的函数:

def my_abs(x):
    if x >= 0:
        return x
    else:
        return -x
  • return None可以简写为return。

二、返回多值的函数

Python的函数返回多值其实就是返回一个tuple

def abs_(x1, x2):
    return abs(x1),abs(x2) 

print abs_(5,-1)

(5, 1) #输出结果

三、定义默认参数

函数的默认参数的作用是简化调用

例如Python自带的 int() 函数,其实就有两个参数,我们既可以传一个参数,又可以传两个参数:

>>> int('123')
123
>> int('123', 8)
83

int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数。

默认参数只能定义在必需参数的后面

def power(x, y=2):
    s = x + y
    return s

>>> power(2)
4

四、定义可变参数

可以让一个函数能接受任意个参数
在函数内部,直接把变量 args 看成一个 tuple 就好了

可变参数的名字前面有个*号,我们可以传入0个、1个或多个参数给可变参数:

def fn(*args):
    print args

>>> fn()
()
>>> fn(‘a’)
(‘a’,)
>>> fn(‘a’, ‘b’, ‘c’)
(‘a’, ‘b’, ‘c’)

五、函数的其它

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

     >>> a = abs # 变量a指向abs函数
     >>> a(-1) # 所以也可以通过a调用abs函数
     1
    

其它博客链接:

  1. 变量和数据类型
  2. list和tuple
  3. 条件语句和循环
  4. dict和set
  5. 函数
  6. 切片+迭代+生成器
  7. 生成器和迭代器
  8. 函数式编程
  9. 模块
  10. 面向对象编程
  11. 面向对象高级编程
  12. 定制类
  13. 枚举类和元类
  14. 错误及处理
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值