完成了魔法学院的学习后,小艾途径一个古老的旅店,其门口悬挂着一个古董沙漏的招牌:“时间之沙”。她决定进去歇息一宿。
店长是一个银发的老者,名叫塞巴斯蒂安。他递给小艾一个木制密码箱,微笑道:“你看上去喜欢挑战,这个密码箱中藏有一份秘密,只有解开它,你才能够获得属于你的时间魔法。”
技术点:列表、元组与字典
小艾坐在柔软的大床上,拿起密码箱。她注意到上面有三个刻槽,它们分别代表三种数据结构:列表、元组和字典。
# 列表:可变的序列数据类型
my_list = [1, 2, 3, 'Python', 4.5]
print(my_list[2]) # 输出:3
# 元组:不可变的序列数据类型
my_tuple = (1, 2, 3, 'Python', 4.5)
print(my_tuple[3]) # 输出:Python
# 字典:键值对数据类型
my_dict = {'name': 'Alice', 'age': 20, 'language': 'Python'}
print(my_dict['name']) # 输出:Alice
- 列表:有序的数据集合,可以添加和删除元素。
- 元组:与列表类似但不可修改。
- 字典:由键值对构成的无序集合。
突然,密码箱发出柔和的光芒,小艾的身体被吸入其中。当她醒来,她发现自己在一个充满古籍的图书馆。
一名图书管理员,利亚,走了过来:“你需要找到与时间有关的书籍,它将指引你如何解开密码。”
技术点:Python中的时间与日期处理
小艾寻找了一会儿,找到了一本古书,上面有Python处理时间和日期的相关代码。
import datetime
# 获取今天的日期
today = datetime.date.today()
print(today) # 输出:2023-09-27 (假设的日期)
# 获取当前的时间和日期
now = datetime.datetime.now()
print(now) # 输出:2023-09-27 12:30:45.678912 (假设的时间)
datetime
模块提供了日期和时间的操作。上面的代码中,我们用它来获取当前的日期和时间。
回到真实世界,小艾开始尝试使用图书中的知识解锁密码箱。每次成功应用一个数据结构,密码箱都会发出满意的声响。
技术点:数据结构的高级应用
# 列表推导式
squared_numbers = [x**2 for x in range(10)]
print(squared_numbers) # 输出:[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
# 字典推导式
number_dict = {x: x**2 for x in (2, 3, 4)}
print(number_dict) # 输出:{2: 4, 3: 9, 4: 16}
推导式提供了创建数据结构的简洁方式。上面的代码展示了如何使用列表和字典推导式。
经过一番努力,小艾成功解锁了密码箱。塞巴斯蒂安露出了满意的笑容,递给小艾那本时间魔法书,并说:“记住,真正的魔法不仅仅是施法,而是理解。”
小艾抱紧魔法书,深深地点了点头,踏上了新的冒险之路。