python3高级特性

本文详细介绍了Python中的关键概念,如装饰器、迭代器、生成器、高阶函数、匿名函数、偏函数等,以及多进程、多线程、进程通信、进程锁和进程池等并发编程工具。同时涵盖了os、datetime、time、base64和copy模块,以及collections模块提供的高级数据结构。
摘要由CSDN通过智能技术生成

1. 装饰器

装饰器是 Python 的一种高阶函数,它可以在不修改函数内部代码的情况下,给函数增加额外的功能。

案例:记录函数执行时间的装饰器

import time  
  
def timing_decorator(func):  
    def wrapper(*args, **kwargs):  
        start_time = time.time()  
        result = func(*args, **kwargs)  
        end_time = time.time()  
        print(f"Function {func.__name__} took {end_time - start_time:.6f} seconds to execute.")  
        return result  
    return wrapper  
  
@timing_decorator  
def my_function():  
    time.sleep(1)  # 模拟耗时操作  
    print("Function executed.")  
  
my_function()

效果图

2. 迭代器

迭代器是一个可以记住遍历位置的对象,它可以从头到尾访问数据集合的元素。

案例:使用迭代器遍历列表

my_list = [1, 2, 3, 4, 5]  
my_iter = iter(my_list)  
print(next(my_iter))  # 输出: 1  
print(next(my_iter))  # 输出: 2  
# ... 可以继续调用 next() 直到 StopIteration 异常

效果图

3. 生成器

生成器是一种特殊的迭代器,它使用 yield 关键字来产生值,并且只在需要时计算下一个值,这可以节省内存。

案例:生成斐波那契数列的生成器

def fibonacci(n):  
    a, b = 0, 1  
    while a < n:  
        yield a  
        a, b = b, a + b  
  
# 使用生成器  
for num in fibonacci(10):  
    print(num)

效果图

4. 高阶函数

高阶函数是接受函数作为参数或返回函数作为结果的函数。

案例:高阶函数实现函数映射

def apply_func(func, lst):  
    return [func(x) for x in lst]  
  
def square(x):  
    return x ** 2  
  
numbers = [1, 2, 3, 4, 5]  
squared_numbers = apply_func(square, numbers)  
print(squared_numbers)  # 输出: [1, 4, 9, 16, 25]

效果图

5. 匿名函数

匿名函数(lambda 函数)是没有名称的简短函数。

案例:使用匿名函数对列表进行排序

my_list = [(1, 'a'), (2, 'c'), (3, 'b')]  
my_list.sort(key=lambda x: x[1])  # 根据元组的第二个元素排序  
print(my_list)  # 输出: [(1, 'a'), (3, 'b'), (2, 'c')]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值