python的几种函数

#1、无参函数
def fun1():
    print('这个是无参函数')

#2.位置参数(有参)
def fun2(a,b):
    return a+b

#3.默认参数
def fun3(a,b=2):
    print(a+b)  #fun3(1):结果3      fun3(1,4):结果5

#4.可变参数(参数值可以是0到任意个,在函数内部,参数numbers接收到的是一个tuple)
def fun4(*numbers):
    sum = 0
    for n in numbers:
        sum = sum + n*n
    print('总和为:',sum)
#fun4(1,2,3,4,5)   #1*1+2*2+3*3+4*4+5*5

#5.关键字参数(允许传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict)
def person(name,age,**kw):   #kw输出的是一个字典
    print('name:',name,'age',age,'others',kw)
#person('Tom',20)                                  #name: Tom age 20 others {}
#person('Tom',20,city='呼和浩特')                  #name: Tom age 20 others {'city': '呼和浩特'}
#person('Tom',20,city='呼和浩特',job='engineer')   #name: Tom age 20 others {'city': '呼和浩特', 'job': 'engineer'}

#6.万能参数
def fun6(*args,**kw):
    print(args,kw)
fun6(1,2,3,4,address='呼和浩特',name='Tom')      #(1, 2, 3, 4) {'address': '呼和浩特', 'name': 'Tom'}

 

Python中,函数可以分为多种类型,以下是常见的几类: 1. **内置函数** Python自带的一些功能强大的函数,例如 `print()`、`len()`、`type()` 等。这些函数可以直接使用,无需额外导入模块。 2. **用户自定义函数** 开发者通过 `def` 关键字创建的函数。这种函数可以根据需求自由设计逻辑,支持传参和返回值。示例: ```python def greet(name): return f"Hello, {name}!" ``` 3. **匿名函数 (Lambda 表达式)** 匿名函数是一种小型的单表达式函数,通常用于简单的场景,如排序或过滤操作。语法为 `lambda 参数: 表达式`。示例: ```python square = lambda x: x * x print(square(4)) # 输出 16 ``` 4. **递归函数** 函数内部调用自己的形式称为递归。这种方法适合解决分治法的问题,比如阶乘计算或斐波那契数列生成。示例: ```python def factorial(n): if n == 0 or n == 1: return 1 else: return n * factorial(n - 1) ``` 5. **生成器函数** 使用 `yield` 关键字代替 `return` 的特殊函数,能够逐次生成一系列结果而不会中断整个程序流。这非常适合处理大数据集或按需提供数据的情况。示例: ```python def count_up_to(max_num): for i in range(1, max_num + 1): yield i counter = count_up_to(5) for num in counter: print(num) # 每次打印一个数字直到达到最大值 ``` 总结来说,以上五种类型的函数几乎涵盖了所有常见的应用场景,在实际编码过程中可以选择最适合的一种完成任务!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值