什么? 你已经很了解python了? 好.

我们开始做个测验. 下面有12个题目. 填个空, 让这个代码片段变的可能.

先做个例子
例子1:

x, y = ???
x + y == y + x
False
其中有个???. 把它替换成什么就可以让这段代码成立呢?

揭晓答案:

x, y = [0], [1]
x + y == y + x
False
这个还是蛮简单的. 好继续

例子2:

x = ???
x < x
True
答案呢?

如果使用python内置的数据结构, 确实是不可能的. 唯一可以硬造一个例子

x = type("", (), {"lt": lambda a, b: True})()
x < x
True
但是这里不需要这么复杂的去想trick出结果, 只考虑python已经实现的设计

发考卷
难度3星

x, y = ???
min(x, y) == min(y, x)
False
难度4星
x = ???
len(set(list(x))) == len(list(set(x)))
False

阅读原文 »

4 收藏


直接登录

推荐关注