python中的數字

2021-09-29 11:34:00 字數 1348 閱讀 2370

整數:

在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 因此,如果...