1. 程式人生 > >python 沒有資料型別 爽還是不爽 不爽怎麼辦 位元組處理

python 沒有資料型別 爽還是不爽 不爽怎麼辦 位元組處理

寫慣了c程式,沒有型別宣告,確實是一件非常摸不到頭腦的事情

雖然,python大量的第三方模組,可每次呼叫函式時候真不知道怎麼處理,既不知道傳進去的是什麼,也不知道返回來的是什麼。所以只能找例子,自己想寫點東西,真是找不到門路。

可是細想想,其實這世上本沒有什麼型別,只有一種型別,那就是“位元組”,所有的型別都是位元組組成的,只不過對1個或多個位元組所人為賦予的意義不同而不同。int 2個或4個位元組,short 2個位元組,其實這些都是結構體,還有指標是4個位元組。

覺得不太習慣的是,python竟然不支援對位元組處理,當然有個第三方的struct包,但是可能不熟悉,覺得還是用得很難受。

c = 'a'    #c其實是str型別,可以用type(c)看到。

c="a"    #在python中單引號和雙引號意思是一樣的

為了適應自己處理位元組的習慣,寫了一個很簡單的位元組轉換函式

def Byte( Value ):
    if(type(Value) == type('')):
        return ord(Value[0])

不能方便操縱位元組,對於一個c程式設計師,真是很鬱悶的事情。