一、Python取整運算符
在Python中,有兩個用於實現取整操作的運算符。第一個是「/」運算符,它可以進行精確除法,在結果中保留小數。第二個是「//」運算符,稱為地板除,它返回整數結果,省略了小數部分。
a = 10 b = 3 print(a / b) #3.33333333333 print(a // b) #3
如上所示,在a除以b時,用「/」運算符得到的結果是3.33,而用「//」運算符得到的結果是3。地板除可以保留除數的整數部分,並將其餘部分捨去,所以結果為整數。如果想對小數部分進行取整運算,可以使用以下的取整函數或操作。
二、Python取模
在Python中,使用模運算符(「%」)可以找到兩個整數之間的餘數。例如,10除以3的餘數是1,用Python代碼實現如下:
a = 10 b = 3 print(a % b) #1
需要注意的是,模運算符返回的結果的符號與被除數相同。
三、Python取整函數
Python中有三個內置函數可用於取整操作。分別是round(), ceil()和floor()。
1. round()
Python中內置的round()函數可用來對浮點數進行取整操作。當第二個參數未指定時,round()函數將使用四捨五入規則取整。例如,對於0.5,會四捨五入到1,對於0.4,會四捨五入到0。如果第二個參數指定,則結果將舍入到指定的小數位數。
num1 = 3.1415926 num2 = 1.41421356237 print(round(num1)) #3 print(round(num2)) #1 print(round(num1, 2)) #3.14
2. ceil()和floor()
Python中,內置的ceil()函數將會返回不小於所提供參數的整數值。而floor()函數返回不大於所提供參數的整數值。因此,ceil()函數可用於向上取整,而floor()函數可用於向下取整。如下代碼所示:
import math num1 = 3.1415926 num2 = -1.41421356237 print(math.ceil(num1)) #4 print(math.floor(num1)) #3 print(math.ceil(num2)) #-1 print(math.floor(num2)) #-2
四、Python取整數
在Python中,可以使用int()函數將浮點數轉換為整數。如果沒有指定取整模式,默認情況下,將使用向零取整模式(截斷小數部分),並將正數向下舍入,而將負數向上舍入。例如,對於2.3,該函數將返回2,對於-2.3,將返回-2。以下是它的代碼示例:
num1 = 2.3 num2 = -2.3 print(int(num1)) #2 print(int(num2)) #-2
五、Python取整數的符號
在Python中,可以使用math模塊中的copysign函數將一個數值的絕對值與另一個數值的符號相結合得到一個新的數值。
import math num1 = 2 num2 = -2 print(math.copysign(3, num1)) #3.0 print(math.copysign(3, num2)) #-3.0
六、Python取json
Python中的json模塊提供了一組函數,可用於處理json格式的數據。調用dumps()函數將Python對象序列化為JSON格式的字元串,調用loads()函數將JSON格式的字元串反序列化為Python對象。
import json dict1 = {'name': 'Amy', 'age': 18} json_str = json.dumps(dict1) print(json_str) #{"name": "Amy", "age": 18} dict2 = json.loads(json_str) print(dict2) #{'name': 'Amy', 'age': 18}
七、向上取整Python
上述的ceil函數在math模塊中實現。此外,Python標準庫還提供了一些第三方庫,可以擴展Python的向上取整操作功能。這裡介紹一個常用的庫,即Numpy。
import numpy as np num = 2.3 print(np.ceil(num)) #3.0
八、Python取整數的函數
Python中有四個內置的函數可用於對一個數字進行取整操作。它們是int(), round(), ceil()和floor()。
num1 = 2.3 num2 = -2.3 print(int(num1)) #2 print(round(num1)) #2 print(math.ceil(num1)) #3 print(math.floor(num1)) #2 print(np.ceil(num1)) #3.0
以上文檔通過細分不同的方向,詳細介紹了Python中取整操作的多種方式,各自適用於不同需求的業務場景。在實際開發過程中,選擇正確的取整方式,可大大提高程序的效率和精度。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/282695.html