Python 與複數計算

Python支援複數的運算,只是在數學當中的複數,我們是用「i」來表示虛數的部份,而在Python當中則是用「j」或是「J」來表示。

簡單的正規表示式原理

奇怪,學正規表示式幹啥要扯到原理?會寫就好了唄!那怎麼行,學東西最重要的就是原理,原理懂了,再怎麼樣都可以隨心所欲的應用它,如果只知道表面而不知道原由,那就像是學數學只知道公式卻不知道公式怎麼來的一樣糟糕,要,就給它透徹的學會,尤其是像正規表示式這種有點難纏的東西。 寫正規表示式的時候,你一定常常會遇到這種狀況,那就是「我的寫法應該沒錯,為什麼它就是比對不出來?」,沒錯,在下我就常常出現這種低能的狀況,害我只能把我原本長長一串的正規表示式拼命化簡妥協,簡單到如果再化簡下去實在比對不出個什麼屁了,才能夠勉強比對出差強人意的結果,為什麼我的正規表示式只要寫得長一點就會出問題咧? 嗯,這個問題我一直很想知道答案。

正規表示式 – Characters

好吧!還是要從基礎的地方開始講起,正規表示式這種東西,可以寫得很簡單,也可以寫到很嚇人,以在下的水準來看,大概死也嚇不了人(笑),不過因為很常用又很難搞懂,所以覺得還是好好的寫篇文章放在部落格,其實,想要使用正規表示式也沒有想像中那麼恐怖啦! 正規表示式裡面,最基礎的當然就是文字的比對,在正規表示式當中,如果你的pattern(就是正規表示式的比對內容)只有一個英文字母,例如”a”,那在比對時,就會比對出所有含有”a”的字,包括cat、access、special、killer@yahoo.com.tw…等等;不管你的 a 有幾個,不管你的 a 是躲在最後面還是放在一開頭,總之,凡是字串中含有 a 的,就會不分青紅皂白的給揪出來。

正規表示式 Regular Expression

本人,實在對正規表示式沒輒,前幾天跑去天瓏,居然還看到一本歐萊禮出的「精通正規表示式」(本人的膚淺譯名),真是傻眼,不過因為已經被另外一本將近一千八百元的原文書弄到心裡淌血,否則,大概也會衝動之下把他買下來吧!(雖然就算買到了也不見得有用…XD) Anyway,還是把一些資料給放在這裡,免得臨時要找找不到。

關於資料結構

最近決定好好回頭打好基礎,認真的研究演算法和資料結構,事實上,這本來就是我程式當中最有興趣的領域,只不過之前我的首要目標是熟悉寫程式這件事,沒空把重心放在這部份,現在比較有空了,就決定好好把筆記整理在這裡,畢竟當初是因為喜歡數學才決定來寫程式的咩!