📜  编程幽默 (1)

📅  最后修改于: 2023-12-03 14:56:58.115000             🧑  作者: Mango

编程幽默介绍

作为程序员,对于各种奇奇怪怪的代码和 bug,我们总会有些想法和幽默感。下面就跟大家分享一些编程幽默,希望可以让大家放松心情,享受编程的快乐!

1. Hello, World!

作为每个程序员入门的必修课,Hello, World! 是一个无法绕过的话题。有一个非常有趣的 Hello World 程序,它的输出是一个时间轴上的时间点:

import time
print(time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(0)))

输出结果是:

1970-01-01 00:00:00

这就是计算机世界的时间起点——UNIX时间戳。

2. 外国人的代码

经常看到前辈使用另一种语言写诸如快排、二分等算法。不得不说,外国人的代码确实清晰明了、简洁易懂,看起来非常舒服。但是,这些代码也常常被初学者吐槽为“不像人话”,比如这个Python代码:

if not (a > b) == (b < c):

虽然逻辑很简单,但仍然需要花费一些功夫理解。

3. 技术大佬的代码

和外国人的代码类似,有些技术大佬的代码也让人望而生畏,比如这个高端写法:

a, b = b, a if a > b else b, a

这行代码实现了两个变量的交换,但是使用了Python中的三目运算符,怎么看都很难懂。

4. 同事的代码

同事的代码中也常常隐藏着一些有趣的东西,比如这个例子:

not_finished = True
while not_finished == True:
    # ...

这位同事用了两个等号比较一个布尔值,看起来有些冗余。

5. 异常处理

编程中不可避免会遇到各种各样的异常情况,好的异常处理能让程序更加健壮。但是,有一些程序员对异常处理有着自己独特的解决方式。

比如,这个名字叫做“墨菲定律”的 Python 模块:

import murphy

try:
    # do something
except murphy as e:
    print("Something went wrong:", e)

这个模块会随机抛出各种异常,包括文件找不到、内存不足、网络故障等等。开发者可以通过这个模块测试他们的异常处理代码是否健全。

总结

编程幽默不仅可以让程序员学会更好的编程习惯,而且可以在工作中增加一些乐趣。希望大家都能尽情享受这份快乐!