今天看 Hacker News 发现了 Python 的一个小众特性:For - Else。
原来 Python 里 else 还能跟 for 一起使用,当 for 循环正常退出(不是用 break 退出)时, else 里的语句会被执行。比如下面的代码:
for n in range(2, 10): for x in range(2, n): if n % x == 0: print( n, 'equals', x, '*', n//x) break else: # loop fell through without finding a factor print(n, 'is a prime number') 输出如下。可以看出,当执行到 break 退出 for 循环时, else 语句没有执行;而 for 循环完整执行完后,else 语句执行了。
2 is a prime number 3 is a prime number 4 equals 2 * 2 5 is a prime number 6 equals 2 * 3 7 is a prime number 8 equals 2 * 4 9 equals 3 * 3 上面的代码如果不用 else,那就要这么写。代码量上稍微复杂一丢丢。
Mac 上 Excel 的一个恼人问题
就不提 Mac 上的 MS Office 有多难用了,而且时不时崩溃,体验和在 Windows 下完全没法比。 某一次 Excel 崩溃后,每次打开 Excel 文件,窗口都会暂时被锁定,并且弹出对话框: 在应用程序意外退出之前,Excel已保存了对文件的更改。 是否要打开此文件上次保存的版本?
如下图所示。这个时候真的是想砸了电脑 🔨
试了各种方法:打开上次的文件并另存为;删掉上次的那些文件;清除 Excel 的Cache …… 都不能解决问题。 并且,MS 官网上的解答也完全没用,根本就不能解决问题。为此实在是困扰很久很久。
今天偶然找到了 StackExchange 上的一个回答,终于彻底解决了这个问题。 其实就一行命令的事情:
rm "/Users/didi/Library/Group Containers/UBF8T346G9.Office/MicrosoftRegistrationDB.reg"
《原则》初读简记
其实在几个月前就收到了这本书,也不厚,不到 550 页,断断续续居然翻了两个月才读完,确实有点慢。 不过说实话,这本书不是那么好读,说不上来为什么。 看这种翻译的书,总是觉得怪怪的,很多时候读起来每个字都能看懂,也能理解其中的意思,但就是觉得有点怪,也许就是翻译还没有到雅的境界。
这本书在金融界评价很高,很火热,可能跟作者的身份是有关的。 但说实话,对普通人而言,其实这本书不太友好。 本书主要由作者的自传、生活和工作原则三部分组成。 文中,穿插了及其多的细节性的各种原则,让人眼花缭乱, 要想看一遍就记住所有的原则条文,估计只有过目不忘的天才才能做到。 对于一个目前还处于把书看薄阶段的我来说,只要从中吸取最核心的部分就可以了。
对我而言,以下几点是最重要的:
行为处事要有自己的原则,贯彻执行且始终如一 保持头脑极度开放,吸收汇聚各方意见,提升自我认知 平衡民主和专政,大部分时候应该保持极度求真和极度透明,但需要知道何时是例外 理解人与人之间的大不同,不断学习和培养同理心 做自己喜欢的,有意义的工作,发展有意义的人际关系,并从中获得快乐 另外,这几年开始接触并逐步和学习理解的一个词是:决策。这本书里也提到过很多次这个词。 其实,决策无处不在,只是以前没有意识到。 就像呼吸,如果不特意去体会是感受不到一样。 另外还一个有意思的是鼻子,其实眼睛每天都能看到它,但总是将它忽略(不信你闭上一只眼睛试试)。 近来看的一些书,从经济学、心理学等领域来探讨决策,从不同的角度来看,也让我对决策有了更深的理解,这个以后再来探讨。