2019年1月12日 星期六

從資料型態看Python與C語言的差異


身為一個程式設計師,

接觸多種程式語言是一件很正常的事情,

但不是軟體研發工程師就得十項全能,

雖說邏輯是不變的,

但各家程式語言可不是抄來抄去的,

各有所長

今天就

從資料型態看Python與C語言的差異




整數(Integer)與浮點數(Float)


在做數字的四則運算(加減乘除)時,

最常使用到的就是整數與浮點數,


上圖為Python執行四則運算結果,

可以看到C與Python第一個不同點

就是Python每一行的結尾不需要分號(semicolon)

一般而言

C語言的

int                  4 byte
long   int   8 byte       



而Python

int            8 byte
long int   基本上沒有限制,

而浮點數一般都為 8 byte

這裡就必須提到第二個不同點,

Python是不需要特別對資料型態做宣告的



布林值(Boolean)


也就是真假值,

True代表真,

False代表假,

通常用在邏輯運算中,

例如上圖的 If-else  ,

這時Python 與 C 第三個差異也出現了,

If-else 為例子,

Python的描述是以冒號開始,


而C是以括號作為條件描述區隔


字串(String)

在C裡面一個符號叫做字元(Character),

以單引號表示

多個字元的序列就叫做字串(String),

以雙引號表示

Python中沒有所謂的字元,


就將它看作長度只有一的字串,

在Python中,

以雙引號 或者單引號表示一個字串,

是沒有分別的,

也就是說

" Hello World "
' Hello World '

這兩者在Python裡是一樣的,



以上就是今天的主題,

從資料型態看Python與C語言的差異





沒有留言: