python函数的定义与调用

本文详细介绍了Python函数的定义语法,包括参数列表、函数体的编写规则,并通过实例展示了如何生成斐波那契数列。同时,讨论了函数调用时的参数传递以及lambda表达式的使用,强调了函数的返回值及其处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数定义语法:

def 函数名([参数列表]):
    '''注释'''
    函数体

注意:
1.函数形参不需要声明类型,也不需要指定函数返回值类型
2.即使该函数不需要接收任何参数,也必须保留一对空的圆括号
3.括号后面的冒号必不可少
4.函数体相对于def关键字必须保持一定的空格缩进
5.Python允许嵌套定义函数

例:
编写生成斐波那契数列的函数并调用

def fib(n):
    a, b = 1, 1
    while a < n:
        print(a, end=' ')
        a, b = b, a+b
    print()

fib(1000)
  • 函数定义时圆括弧内是使用逗号分隔开的形参列表(parameters),函数可以有多个参数,也可以没有参数,但定义和调用时一对圆括弧必须要有,表示这是一个函数并且不接收参数。
  • 调用函数时向其传递实参(arguments),根据不同的参数类型,将实参的引用传递给形参。
  • 定义函数时不需要声明参数类型,解释器会根据实参的类型自动推断形参类型。

lambda表达式

  • lambda表达式可以用来声明匿名函数,也就是没有函数名字的临时使用的小函数,尤其适合需要一个函数作为另一个函数参数的场合。也可以定义具名函数。
  • lambda表达式只可以包含一个表达式,该表达式的计算结果可以看作是函数的返回值,不允许包含复合语句,但在表达式中可以调用其他函数。
>>> f=lambda x,y,z:x+y+z
>>> f(1,2,3)
6

返回值
函数用return语句返回值。这时,return后面的表达式的值就成为这次函数调用的返回值。如果函数没有用return语句返回,这时函数返回的值为None;如果return后面没有表达式,调用的返回值也为None。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值