Python Puzzlers 11: The Last Laugh

若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

底下的Java程式碼會有什麼結果?
1
2
3
4
5
6
public class LastLaugh {
    public static void main(String args[]) {
        System.out.print("H" + "a");
        System.out.print('H' + 'a');
    }
}

結果會是Ha169。為什麼會這樣子呢?這是因為 'H' 與 'a' 這兩個字元被Java當成整數型態來處理了, H 的 ASCII Code 為 72, a 的 ASCII Code 為 97,然後進行整數加法運算 72 + 96 = 169,結果就是這樣子來的。

那我們來看看在Python裡,會有什麼結果?
1
2
print("H" + "a")
print('H' + 'a')

其結果為
Ha
Ha

於是我們可以得知,在 Python 中,字元與字串進行加法(+)運算會是字串合併的結果。

沒有留言: