python函数

本文详细介绍了函数的概念、格式及调用方式,包括位置参数、关键字参数、默认参数和可变参数等,通过实例演示了如何使用递归函数实现斐波那契数列和阶乘计算。

函数

函数的定义:是组织好的,可重复使用,用来实现独立功能的代码段。可以提高代码的重用率。
函数的格式
def 函数名():…代码…
def 函数名(参数1,参数2,…): …代码…
def 函数名(参数1,参数2,…): …代码… return 值
**注意:
(1).函数名称必须遵循标识符,准则的数字、字母、下划线、并且不能以数 字开头,不能使用关键字。
(2).函数先定义后调用。
(3).函数不调用不执行。
(4).函数可以调用多次。
函数的调用:
1.定义一个求r=3的圆的面积

#定义一个求面积的函数
def area():
    s=3.14*3**2
    print(s)
#调用函数
area()
print(id(area))
area1=area
print(id(area1))
area1

在这里插入图片描述
函数调用的本质:函数名对应的内存地址
函数的参数:1.位置参数 2.关键字参数 3.默认参数 4.可变参数
递归函数
使用递归函数的条件:1.必须留出口 2.自己调用自己
例如:1.写一个函数实现斐波那契数列(1, 2, 3, 5, 8)

def doi(n):
    a=0
    b=1
    if n<=2:
        print(a,a+b,end="")
    else:
        while n>0:
            a,b=b,a+b
            yield #把东西压缩
            n -= 1
d=doi(5)
for i in d:
    print(i)

在这里插入图片描述
2.使用递归函数实现阶乘 5

def yu(n):
    if n==1:
        return 1
    else:
        return yu(n-1)*n
a=yu(5)
print(a)

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值