一、//是什麼?
在Python中,//是一種除法運算符。不同於常見的除法運算符/,//代表的是整除。
a = 10
b = 3
print(a//b) # 輸出 3
print(a/b) # 輸出 3.3333333333333335
如上所示,當我們使用//進行除法運算時,Python會返回個整數結果,而不是小數。而如果我們使用常規的/進行除法運算,則Python會返回一個浮點數結果。
當然,如果我們想讓//返回一個浮點數結果,也可以使用下面的代碼:
a = 10
b = 3
print(float(a)//b) # 輸出 3.0
二、//的應用
//的應用非常廣泛,例如在數據分析和科學計算中,經常需要將結果保留整數或者捨去小數。下面我們就來簡單介紹一下//的應用。
1. 向下取整
在日常生活中,我們經常需要對若干個數值進行平均分配。下面就來看一個例子,我們有10個任務需要平均分給3個人。如何取整才能確保每個人分配到任務總數盡量相同呢?可以使用以下代碼:
tasks = 10
people = 3
per_person = tasks // people
print(per_person) # 輸出 3
在以上代碼中,我們使用//運算符將總任務數平均分配給每個人,並獲得每個人應分配的任務數。這樣可以確保每個人獲得的任務數量相同,而不會出現分配錯誤。
2. 捨去小數
在一些場景下,我們需要嚴格控制數據的精度和位數。比如計算電商網站訂單的總金額時,這個數字一般不會出現小數點後面的數位。以下代碼展示了如何使用//進行捨去小數操作:
total_price = 100.5
num_items = 3
price_per_item = total_price // num_items
print(price_per_item) # 輸出 33.0
在以上代碼中,我們將訂單總金額除以商品數量,得到每個商品的單位價格。
3. 格式化數值輸出
在Python中,我們可以使用字元串格式化技巧來將數值格式化成具有指定位數和精度的字元串。例如,將小數保留兩位小數:
price = 23.4567
print("The price is {:.2f}".format(price)) # 輸出 The price is 23.46
在以上代碼中,我們使用.format()方法對price變數進行格式化輸出,保留兩位小數。
三、//的小結
在Python中,//是一種除法運算符,代表整除。通過//運算符,我們可以實現向下取整、捨去小數以及對數值進行格式化輸出等多種應用。
原創文章,作者:SVHT,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/131240.html