python 上數字 grouping 的方法

24 二月, 2006

從 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

6 十月, 2005

今天在寫 python 程式的時候,用物件導向的方式寫,原本想要用 overload 做建構子重載,不過發現 python 不支援 overload,想想也是合理的… 因為像 C 或是 java 的 overload 是透過不同型別的參數和不同數量的參數來區別不同的 function,但是像 python 這樣子的 script language 沒有型別,也可以使用不定數量的參數,使用 overload 好像可以變得用其他方式實現了。

其他像是 perl 也許也不能做到 function overloading 吧


在 linux 上大量開帳號

16 九月, 2005

參考的文章是 鳥哥的-一個大量開帳號的範例,還有臥龍小三的大量建帳號工具程式

所使用到的命令是 useradd 和 chpasswd。
因為 useradd 可以很方便的建立程式,但是沒有辦法很方便的設定使用者的登入密碼,所以要再配合 chpasswd 這個大量設定使用者密碼的程式。

另外,我再用 python 寫了一個小小的 script,用來程生 chpasswd 要讀取的資料。


python 轉換 hex string 和 integer

9 八月, 2005

在 python 中可以用 0xfe 或是平常慣用的 10 進位整數法來表示數字,十六進位的字串表示法和數字之間是怎麼轉換的。

數字 => 十六進位字串

i = 25
str = "%x" % i

十六進位字串 => 數字

c1="ff"
c2="0xff"
int1 = int(c1, 16)
int2 = int(c2, 16)

順進一提,目前似乎沒有很好的方式可以直接轉換數字和 二進位字串表示法,也就是說,我還沒有找到方法可以直接把數字轉為二進位的 0101 字串。但是在網路上有人寫了小程式幫助轉換,可以看看 這個網頁


perl 和 python

5 八月, 2005

之前玩過一陣子 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