Python函数定义及常见分类(有详细代码)

Python函数是一段可重复使用的代码,可以接收输入参数并返回输出结果。Python 中的函数可以分为以下几种:

  • 内置函数:Python 内置了很多函数,例如 print()len()range() 等等。这些函数可以直接使用。
print("Hello, World!")
# 输出:Hello, World!

print(len("Hello"))#计算字符串长度
# 输出:5

print(range(5))
# 输出:range(0, 5)

  • 用户自定义函数:程序员可以自己定义函数,用于实现某些特定功能。
#计算两个数相加

def add(x, y):
    return x + y

print(add(2, 3))
# 输出:5

  • Lambda 函数:也称为匿名函数,通常用于一次性的简单函数。
#计算两数相加
add = lambda x, y: x + y
print(add(2, 3))

#输出:5

  • 递归函数:是一种函数调用自身的函数。
def factorial(n):
    if n == 1:
        return 1
    else:
        return n * factorial(n-1)

print(factorial(5))

#输出:120

  • 迭代器函数:返回一个可迭代的对象,例如 range() 函数。
for i in range(5):
    print(i)

#输出:
# 0
# 1
# 2
# 3
# 4

  • 生成器函数:与迭代器函数类似,但是使用 yield 语句返回结果,可以实现生成器对象。
def my_range(n):
    i = 0
    while i < n:
        yield i
        i += 1

for i in my_range(5):
    print(i)

#输出:
# 0
# 1
# 2
# 3
# 4

  • 高阶函数:函数作为参数或返回值的函数,例如 map()reduce()filter() 等。
numbers = [1, 2, 3, 4, 5]

def square(x):
    return x * x

squares = map(square, numbers)
print(list(squares))

# 输出:[1, 4, 9, 16, 25]

even = filter(lambda x: x % 2 == 0, numbers)
print(list(even))

# 输出:[2, 4]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值