數值函式整理

內鍵的函式用於處理數值相關功能,如絕對值、四捨六入等。

下方詳細函式功能範例結果
abs(x)獲取X的絕對值abs(-8)8
chr(x)獲取整數X的字元chr(66)B
*divmod(x, y)獲取x除以y的商及餘數的元組divmod(77,7)(11, 0)
oct(x)將x轉換成8進位數字oct(128)0o200
hex(x)將x轉換成16進位數字hex(256)0x100
str(x)將x轉換成字串str(16)16(這是字串)
float(x)將x轉換成浮點數float(16)16.0
int(x)將x轉換成整數int(8.6)8
len(x)獲取x的個數(長度)len([12, 43,55,61,3,99])6
max(參數串列)獲取參數串列中最大的值max([12, 43,55,61,3,99])99
min(參數串列) 獲取參數串列中最小的值 min([12, 43,55,61,3,99])3
ord(x)獲取x字元的Unicode編碼值ord(“x”)120
*pow(x, y)取得x的y次方pow(2, 10)1024
*round(x)以四捨六入取得x的近似值round(8.6)9
*sorted(串列)將串列由小排到大sorted([12, 43,55,61,3,99])[3, 12, 43, 55, 61, 99]
sum(串列)計算串列元素的總和sum([12, 43,55,61,3,99])273

pow(x, ,y ,z)

(x的y次方再除以z)

pow函數除了指數,也可以把指數結果再除以餘數

pow(2, 6, 7)    #結果為「1」
#2**6 = 64,再除以7的餘數是1

divmod(x, y)

x除以y的商數餘數

divmod函數會同時傳回商數餘數

divmod(77, 8)    #(9, 5)

round(x, y)

四捨六入:四以下捨去六(含)以上進位,5視前一位數而定,前一位數是奇數的話進位,偶數的話捨去,y是小數點第幾位開始進位。

round(1.2345, 4)    #1.2345

sorted(字串,reverse=True | False)

reverse的預設值是False,跟沒有輸入reverse的結果是一樣的,輸入True時數值就會由大排到小。

list1 = [1, 5, 6, 3, 7, 1, 2, 9]
print(sorted(list1,reverse=True))
print(sorted(list1,reverse=False))
print(sorted(list1))
"""
[9, 7, 6, 5, 3, 2, 1, 1]
[1, 1, 2, 3, 5, 6, 7, 9]
[1, 1, 2, 3, 5, 6, 7, 9]
"""

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *