python基础学习(二)---函数

本文详细介绍了Python中的函数使用,包括函数定义、调用和参数类型,如位置参数、默认参数、可变参数、关键字参数及参数组合。此外,还探讨了高阶函数的概念,如map、reduce、filter、sorted以及返回函数和匿名函数的用法。通过实例解析了参数的组合使用,展示了如何利用高阶函数进行序列操作和排序,以及如何创建和使用返回函数和匿名函数。
摘要由CSDN通过智能技术生成

函数的定义

在Python中,使用def来定义一个函数,如下:

def my_max(x, y):
    if x > y:
        return x
    else:
        return y

如果想定义一个空函数,则在函数体中使用pass语句即可。

函数的调用和参数

Python的函数在调用时可以返回不只一个结果,默认的结果都保存在一个tuple中直接返回,可以使用多个参数按照顺序接受数据,也可以使用一个参数直接接受整个tuple。

def my_max_min(x, y):
    if x > y:
        return x,y
    else:
        return y,x
b = my_max_min(11,22)
print(b)
----------
输出打印
(22, 11)

Python传入的参数分为四种,

函数的参数

位置参数

位置参数就是一般我们常见的python函数的传参方式,按照一定的顺序写入参数,

def my_max(x, y):
    if x > y:
        return x
    else:
        return y

默认参数

但是在一些情况下,特别是面向对象编程时,函数的一些参数一般使用的都是一样的值或是默认值,则是,如果在每次调用函数时都需要再写一遍的话,就会造成冗余或代码不整洁,此时可以使用默认参数,将默认的参数或重复使用的参数直接写入函数中,在调用时无需直接指定,也可以强制改变为别的值。

#!/usr/bin/python
# -*- encoding:utf-8 -*-

def great_than(x, y = 100):
    if x > y:
        print("%d great_than %d" % (x,y))
    else:
        print("%d less than %d" % (x,y))

great_than(200)
great_than(30)
------
输出:
200 great_than 100
30 less than 100
30 less than 50

可变参数

可变参数允许函数传入参数的数目是可变的,可以是1个,2个甚至是0个。一般在输入多个参数时,要么使用位置参数指定个数,要么使用list或tuple来将参数打包传入,但是这样都会比较繁琐,使用可变参数可以不受限制的将任意多个参数传入函数,当然在取用时,函数需要知道传入可变参数的格式或规律。

#!/usr/bin/python
# -*- encoding:utf-8 -*-

def my_sum(numbers):
    sum = 0
    for x in numbers:
        sum = sum + x
    return sum

a = my_sum((1,2,3,4,5,6,67))
print("get %d" % a)

上述函数的输入参数其实是一个tuple,使用可变参数后,在number前加*,即可使用可变参数,调用时直接输入函数,无需在组合成tuple或list再输入。其实可变参数只是将输入的多个参数,自动的组合成一个tuple,然后在函数内使用。

#!/usr/bin/python
# -*- encoding:utf-8 -*-

def my_sum(*numbers):
    sum = 0
    f
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值