今天继ç»è°ˆè®º Python. é€šè¿‡è¿™å‡ å¤©çš„å¦ä¹ ,我感到 Python 之所以强大,其简æ´çš„è¯æ³•å’Œæ–¹ä¾¿çš„é¢å‘å¯¹è±¡ç»“æž„å›ºç„¶æ˜¯ä¸€ä¸ªåŽŸå› ï¼Œä½†æ›´é‡è¦çš„是它有æžå…¶ä¸°å¯Œçš„库函数。
Python 从一开始就是开æºçš„è¯è¨€ï¼Œç½‘å‹å…±åŒå¼€å‘,ä¸å±žäºŽä»»ä½•ç§äººå…¬å¸ï¼Œå¯ä»¥è¯´å‡ºèº«ç»å¯¹æ˜¯æ ¹æ£è‹—红。å¯èƒ½æ£æ˜¯å› ä¸ºè¿™ä¸ªåŽŸå› ï¼Œå¾ˆå¤šäººä¹äºŽç»™ Python 贡献å„ç§åº“函数。
这就好比 Firefox ä¸€æ ·ï¼šæˆ‘ä»¬ç¦»ä¸å¼€ Firefox, 这个æµè§ˆå™¨æœ¬èº«æ€§èƒ½å½“然也ä¸é”™ï¼Œä½†æ›´é‡è¦çš„是 Firefox 有å„ç§å¼€æ”¾çš„扩展 (Add-ons)。比如我最常用的 Firefox 扩展包括 Greasemonkey, Scrapbook ç‰ç‰ã€‚这些扩展都是由第三方开å‘,而跟 Firefox å¯èƒ½ä¸€ç‚¹åˆ©ç›Šå…³ç³»ä¹Ÿæ²¡æœ‰ã€‚现在 Google å¼€å‘了 Chrome, 也å¯èƒ½æ¯” Firefox æ€§èƒ½æ›´å¥½ï¼Œä½†æˆ‘é¦–å…ˆé—®çš„é—®é¢˜æ˜¯ä½ Chrome 也有这么多扩展么?
有了这么多库函数之åŽï¼ŒPython å°±å‡ ä¹Žä»€ä¹ˆéƒ½èƒ½å¹²äº†ã€‚åœ¨ä¸ºäº†è¿‡ç¬¬7å…³å¦ä¹ Python 处ç†å›¾å½¢çš„过程ä¸ï¼Œæˆ‘å‘现了一个很ä¸é”™çš„画图函数库,matplotlib:
http://matplotlib.sourceforge.net/
这个库å¯ä»¥ä½¿ç”¨ Python æ–¹ä¾¿åœ°ç”»è¾¾åˆ°å‡ºç‰ˆæ ‡å‡†çš„æ•°æ®å›¾ï¼æˆ‘下载试用了一下,感到其在画图方é¢åŸºæœ¬ä¸Šå¯ä»¥å–代 Matlab 了。
Python 用于科å¦è®¡ç®—的最é‡è¦å‡½æ•°åº“应该是 NumPy,这个大å鼎鼎我就ä¸å¿…说了。
使用这些库的一个å¦ä¸€ä¸ªå¥½å¤„是这些库大多是用 C 写的,这就确ä¿äº†ä»–们的è¿ç®—速度,而è¿ç®—速度是 Python 最大的(也å¯èƒ½æ˜¯æƒŸä¸€çš„)缺点。
å‡ å¤©å‰ï¼Œæˆ‘说我想ä¸å‡º Python 对我有什么真æ£çš„用处,而现在我想到了很多用处。其实我å¯ä»¥åœ¨å·¥ä½œä¸ç”¨ Python åšå¾ˆå¤šå®žé™…事情ï¼
我的 Python Challenge 过了10关,目å‰åœ¨ç¬¬11关。第8到第10å…³éžå¸¸ç®€å•ï¼Œæœ‰å¯èƒ½éœ€è¦æ—¶ä¸æ—¶æœç´¢ä¸€ä¸‹æŸäº›å¥‡æ€ªå—符串的æ„æ€ï¼Œä½†ç”±äºŽåœ¨ç¬¬7关下了功夫å¦ä¹ 图形,这时候真æ£çš„编程都ä¸éœ€è¦å¾ˆå¤šçš„特别å¦ä¹ 了。
过了一关之åŽå¯ä»¥çœ‹åˆ°è¿™ä¸€å…³çš„ç”案。这些ç”案里边有时候会æ供一些é¢å¤–有用的信æ¯ã€‚我得知了两个é‡è¦çš„网站:
ï¼ http://www.amiga-stuff.com/crunchers-id.html
这个网页æä¾›å„ç§æ–‡ä»¶æ ¼å¼çš„开头å—ç¬¦ã€‚è¿™æ ·å¦‚æžœæˆ‘ä»¬ä»¥åŽçœ‹åˆ°ä¸€ä¸ªå¥‡æ€ªçš„文件,也许å¯ä»¥ç”¨è¿™ä¸ªä¸œè¥¿æŸ¥åˆ°è¿™æ˜¯ä»€ä¹ˆæ–‡ä»¶ã€‚ä¸è¿‡ä¹Ÿè®¸ Linux 下的 file 命令完全å¯ä»¥åšåŒæ ·çš„事清。
ï¼ “数列百科全书”:
http://www.research.att.com/~njas/sequences/index.html
以åŽå†æœ‰äººè€ƒä½ “已知一个数列的å‰å‡ 项是…,请问他的下一项是什么?” è¿™ç§é—®é¢˜ï¼Œä½ 所è¦åšçš„就是把那å‰å‡ 项输入这个百科全书查找。它包å«æ‰€æœ‰çš„è‘—å数列。…