整數:
在python中可以對整數進行加減乘除的運算
在終端中,python直接返回結果
python中用**來表示乘方
python還支援運算次序,因此你可在同乙個表示式中使用多種運算。你還可以使用括號來修 改運算次序,讓python按你指定的次序執行運算
浮點數:
python中帶小數點的都稱作是浮點數
使用函式 str()避免型別錯誤
例如,假設你要祝人生日快樂,可能會編寫類似於下面 的**:
age = 23
print(message)
traceback (most recent call last):
typeerror: must be str, not int
這是乙個型別錯誤,意味著python無法識別你使用的資訊。在這個示例中,python發現你使 用了乙個值為整數(int)的變數,但它不知道該如何解讀這個值。python知道,這個變 量表示的可能是數值23,也可能是字元2和3。像上面這樣在字串中使用整數時,需要顯式地指 出你希望python將這個整數用作字串。為此,可呼叫函式str(),它讓python將非字串值表示 為字串:
print(message)
這樣,python就知道你要將數值23轉換為字串,進而在生日祝福訊息中顯示字元2和3。經 過上述處理後,將顯示你期望的訊息,而不會引發錯誤:
------------------
(program exited with code: 0)
python 2中的整數
在python 2中,將兩個整數相除得到的結果稍有不同:
>>> python2.7
>>> 3 / 2
1
python返回的結果為1,而不是1.5。在python 2中,整數除法的結果只包含整數部分,小數部 分被刪除。請注意,計算整數結果時,採取的方式不是四捨五入,而是將小數部分直接刪除。 在python 2中,若要避免這種情況,務必確保至少有乙個運算元為浮點數,這樣結果也將為 浮點數:
>>> 3 / 2
1 >>> 3.0 / 2
1.5
>>> 3 / 2.0
1.5
>>> 3.0 / 2.0
1.5
pthon2與python3中的除法運算的描述會有區別
python3中的//是取餘 /是除(結果含小數點)
python 陣列中重複的數字
題目描述 在乙個長度為n的陣列裡的所有數字都在0到n 1的範圍內。陣列中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出陣列中任意乙個重複的數字。例如,如果輸入長度為7的陣列,那麼對應的輸出是第乙個重複的數字2。coding utf 8 class solution 這...
python 陣列中重複的數字
題目一 找出陣列中重複的數字 長度為n的陣列裡所有數字都在0 n 1的範圍內。請找出陣列中任意乙個重複的數字。比如,那麼對應輸出的重複的數字是2或者3 思路 一次掃瞄陣列,判斷下標為i的數字是否等於i,如果是,接著掃瞄下乙個,如果不是,拿它跟第m個數字進行比較。如果它和m個數字相等,就找到了乙個重複...
python反轉數字 Python中的反向整數
假設我們有乙個32位帶符號整數。我們必須取數字並反轉數字。因此,如果數字是425,則輸出將是524。我們還必須記住數字是帶符號的,因此可能會有一些負數。因此,如果數字是 425,則它將是 524。這裡我們有一些假設。我們假設我們在32位帶符號整數的域中使用。因此範圍是 232到232 1 因此,如果...