wtfPython就是「What the f*ck Python? 」的意思,这个项目列举了一些代码片段,可能结果和你想到的是不一致的,并且作者会告诉你为什么。本来将展示最有意义的一部分:混合Tab和空格def square(x): sum_so_far = 0 for counter in range(x): sum_so_far = sum_so_far + x return sum_so_farprint(square(10))结果是10??不是应该100么?其实这种错误的结果的原因,所有书籍和开发者都说过,就是不要混Tab和空格,源代码你可以看项目中的mixed_tabs_and_spaces.py。字典键的隐式转换In [1]: some_dict = {} ...: some_dict[5.5] = "Ruby" ...: some_dict[5.0] = "JavaScript" ...: some_dict[5] = "Python" ...:In [2]: some_dict[5.5]Out[2]: 'Ruby'In [3]: some_dict[5.0]Out[3]: 'Python'In [4]: some_dict[5]Out[4]: 'Python'这样的原因是键被隐式的转
………………………………