标签: 生成器

  • Python 常见的语言特性有哪些?

    变量与数据类型

    a = 10          # 整型
    b = 3.14        # 浮点型
    c = "hello"     # 字符串
    d = [1, 2, 3]   # 列表
    

    条件与循环语句

    for i in range(3):
        if i % 2 == 0:
            print(i)
    

    函数与参数

    def add(x, y=1):
        return x + y
    print(add(2))  # 输出3
    

    列表推导式与生成器表达式

    lst = [x*x for x in range(5)]        # 列表推导式
    gen = (x*x for x in range(5))        # 生成器表达式
    

    迭代器与生成器

    it = iter([1, 2, 3])                 # 迭代器
    print(next(it))                      # 输出1
    
    def gen():
        yield 1
        yield 2
    

    装饰器

    def deco(func):
        def wrapper():
            print("before")
            func()
        return wrapper
    
    @deco
    def hello():
        print("hello")
    

    面向对象编程

    class Dog:
        def __init__(self, name):
            self.name = name
        def bark(self):
            print(self.name + "汪汪")
    

    异常处理

    try:
        1 / 0
    except ZeroDivisionError:
        print("除零错误")
    

    模块与包

    import math
    print(math.sqrt(16))
    

    文件操作

    with open("test.txt", "w") as f:
        f.write("hello")
    

    内置函数与标准库

    nums = [1, 2, 3]
    print(len(nums))         # 内置函数
    

    注释与文档字符串

    # 这是单行注释
    def foo():
        """这是文档字符串"""
        pass
    

    推导式

    d = {x: x*x for x in range(3)}   # 字典推导式
    s = {x for x in range(3)}        # 集合推导式
    

    反射与动态特性

    class A:
        x = 1
    print(getattr(A, "x"))   # 输出1
    

    协程与异步编程

    import asyncio
    async def main():
        await asyncio.sleep(1)
    

    类型注解

    def add(x: int, y: int) -> int:
        return x + y
    

    其他特性

    a, b = 1, 2      # 解包赋值
    s = "hello"[1:4] # 切片