身為一個程式設計師,
接觸多種程式語言是一件很正常的事情,
但不是軟體研發工程師就得十項全能,
雖說邏輯是不變的,
但各家程式語言可不是抄來抄去的,
各有所長
今天就
從資料型態看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語言的差異
沒有留言:
張貼留言