數值函式整理
內鍵的函式用於處理數值相關功能,如絕對值、四捨六入等。
下方詳細 | 函式 | 功能 | 範例 | 結果 |
---|---|---|---|---|
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]
"""