
在你與之接觸過后, 你會察覺到, 有相當數量的語言設計情況, 而它們和那普通一類人的先天便擁有關的認知并非甚為相符一致, 是歸屬于那種違背直覺的微小細節范疇之中的。當中布爾值能夠直接去參與到算術運算這件事, 就是極為典型的其中一項。于我們平常的認知范疇里, 布爾值存有兩種狀態, 其一為成立, 其二為不成立, 它專門用以進行條件判斷, 且與數字是全然分開的兩類不同數據。然而在底層的邏輯里面, 代表成立的布爾值True實則本質上等同于數字1, 代表不成立的False等同于數字0, 其能夠直接被拿來開展加減乘除計算。這個特性并非單純意在用花樣, 在實際著手處理表格數據之際, 是完全能夠發揮其作用的。比如說, 當我們期望統計一份Excel表格里, 滿足特定篩選條件的記錄究竟有多少條時, 按傳統方式, 就得編寫循環逐個去判斷并計數, 而借助該特性, 就能更為迅速地統計出數量, 進而對腳本邏輯予以簡化。還有, 切片反轉文本亦是眾多初學者認為違背常理的一種寫法, 它無需編寫循環去遍歷字符串, 而是憑借簡單的切片標記就能直接將一整段文字的順序顛倒過來,在文本清洗場景中偶爾會被用到。另外, 數字中間能夠增添閱讀分隔標記, 其僅僅專門用來考量人的閱讀體驗, 不會讓實際數值發生改變, 這同樣是許多初學者事先沒有想到的一項較為出眾奇妙新穎獨特罕見超綱意想不到意料未及特別出人意表萬萬沒想到猝不及防始料不及匪夷所思突兀驚愕瞠目結舌根瞠目結舌目瞪口呆出乎意料大出所料超乎想象的設計。這些不符合直覺的設計, 并非是語言方面的錯誤情況, 而是其自身原本就確定的語法準則。這同樣提示我們, 不要運用拿其他軟件、其他編程語言的那種固定思維去強行照搬, 許多邏輯會存在差異??墒悄? 也要去提醒那些上班族, 千萬別特意去追求運用這種違背直覺的寫法來賣弄技巧。要是用平常通俗易懂的方式能夠達成需求, 咱們優先去選擇通俗易懂的寫法。要是過度堆砌違背直覺的語法, 就會使得腳本閱讀的門檻變高, 接下來維護、修改腳本的時候就會變得格外麻煩。搞清楚這些特性, 主要是為了讓眼界得以拓寬, 能看懂他人所撰寫的腳本, 在碰見適配的業務情形時能夠合理運用。切莫為了運用小眾特性而強行去改造自身的代碼, 實用性始終是排在首位的。