📜  昨天在python中(1)

📅  最后修改于: 2023-12-03 15:26:19.360000             🧑  作者: Mango

昨天在 Python 中


昨天我在 Python 中学习了很多有用的知识,下面是一些我学到的内容。

列表推导式

列表推导式是在 Python 中生成列表的简便方法。它类似于使用循环和条件语句来生成列表,但是语法更加简洁和易读。

# 生成一个 [0, 1, 4, 9, 16] 的列表
squares = [x ** 2 for x in range(5)]
装饰器

装饰器是 Python 中的一种高级语言特性,可以用来在不改变原有函数代码的基础上增加一些新的功能。

# 定义装饰器函数
def my_decorator(func):
    def wrapper():
        print("Before the function is called.")
        func()
        print("After the function is called.")
    return wrapper

# 使用装饰器
@my_decorator
def say_hello():
    print("Hello!")

# 执行函数
say_hello()
魔术方法

魔术方法指的是在 Python 中会自动调用的一些特殊方法,例如 __init__ 用于初始化对象、__getitem__ 用于获取对象的元素等等。

class MyList:
    def __init__(self, lst):
        self.lst = lst

    def __getitem__(self, index):
        return self.lst[index]

    def __len__(self):
        return len(self.lst)

# 创建 MyList 对象并使用
my_list = MyList([1, 2, 3])
print(my_list[0])  # 1
print(len(my_list))  # 3

以上是我昨天在 Python 中学习的一些有用的知识。希望这些内容能对您的 Python 学习有所帮助!