從 google 上找到的方法,網頁是放在 ASPN 網站上
文章在這裡
使用 locale module 就可以達到數字分組的效果(grouping)
import locale locale.setlocale(locale.LC_ALL, '') print locale.format('%i', 42424242, True) print locale.format('%.2f', 42342.34, True)
今天在寫 python 程式的時候,用物件導向的方式寫,原本想要用 overload 做建構子重載,不過發現 python 不支援 overload,想想也是合理的… 因為像 C 或是 java 的 overload 是透過不同型別的參數和不同數量的參數來區別不同的 function,但是像 python 這樣子的 script language 沒有型別,也可以使用不定數量的參數,使用 overload 好像可以變得用其他方式實現了。
其他像是 perl 也許也不能做到 function overloading 吧
參考的文章是 鳥哥的-一個大量開帳號的範例,還有臥龍小三的大量建帳號工具程式。
所使用到的命令是 useradd 和 chpasswd。
因為 useradd 可以很方便的建立程式,但是沒有辦法很方便的設定使用者的登入密碼,所以要再配合 chpasswd 這個大量設定使用者密碼的程式。
另外,我再用 python 寫了一個小小的 script,用來程生 chpasswd 要讀取的資料。
在 python 中可以用 0xfe 或是平常慣用的 10 進位整數法來表示數字,十六進位的字串表示法和數字之間是怎麼轉換的。
數字 => 十六進位字串
i = 25 str = "%x" % i
十六進位字串 => 數字
c1="ff" c2="0xff" int1 = int(c1, 16) int2 = int(c2, 16)
順進一提,目前似乎沒有很好的方式可以直接轉換數字和 二進位字串表示法,也就是說,我還沒有找到方法可以直接把數字轉為二進位的 0101 字串。但是在網路上有人寫了小程式幫助轉換,可以看看 這個網頁
之前玩過一陣子 python 但是沒有非常的精通,只是大概知道 python 的程式要怎麼寫,python 的 api 我也不太熟。最近花了一點時間在看 perl 要怎麼寫,在網路上參考了一些資料之後,大概知道 perl 的用法。這二種程式語言,各有各的好處,我覺得其實很難說哪一個比較好,像是 python 的語法清晰簡單,初學者比較容了解;而 perl 的語法非常的簡潔,要解決一個問題,也許只要用一行程式就可以解決的不錯了,另外 perl 的程式在解決問題時,可能還存在不只一種的解法。perl 的語法混合了之前 C 的語法,對於熟悉 C 或 C++ 的人來說,perl 大概會比較有吸引力。
我個人是比較懶一點,所以也許 perl 這種以「偷懶」為目的的簡潔語法會比較適合我 🙂
perl 的學習資源網站:
1.洪朝貴教授的 perl 教學網頁
2.perl 筆記
3.網路管理語言 Perl 入門與實作
4.Perl 學習手札
5.Perl的基本語法
6.Basic Introduction to Perl