內置函數的一些操作
- math(數學模塊)
- random(隨機模塊)
- 使用內置函數時注意需要導入
math
- (ceil)向上取整,返回取整數
1 # 向上取整,返回向上取整的數 2 import math 3 4 print(math.ceil(9.01)) 5 # 執行結果 6 10 7 8 print(math.ceil(9.54)) 9 # 執行結果 10 10 11 12 print(math.ceil(9.99)) 13 # 執行結果 14 10
- (floor)向下取整,返回整數
1 # 向下取整,返回一個向下取整的數 2 print(math.floor(8.8)) 3 # 執行結果 4 8 5 6 print(math.floor(8.99)) 7 # 執行結果 8 8 9 10 print(math.floor(8.01))
- (keyword)保留系統關鍵字,不要和關鍵字重名
1 # 查看當前系統保留關鍵字,不要和關鍵字重名 2 import keyword 3 4 print(keyword.kwlist) 5 # 執行結果 6 ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
- (round)四舍五入,返回整數
1 # 四舍五入,返回一個整數` 2 3 print(round(5.4)) 4 # 執行結果 5 5 6 7 print(round(5.5)) 8 # 執行結果 9 6 10 11 print(round(5.8)) 12 # 執行結果 13 6 14 print(round(5.499)) 15 # 執行結果 16 5 17 18 print(round(5.1)) 19 # 執行結果 20 5
- (sqrt)開方,返回浮點數
1 # 開方,返回平方浮點數 2 3 print(math.sqrt(2)) 4 # 執行結果 5 1.4142135623730951 6 7 print(math.sqrt(10)) 8 # 執行結果 9 3.1622776601683795
- (pow)冪運算,返回整數
1 # 冪運算,返回x,y幾次方的結果 2 print(pow(10,3)) 3 # 執行結果 4 1000 5 6 print(pow(10,5)) 7 # 執行結果 8 100000 9 10 print(10**5) 11 # 執行結果 12 100000
- (fabs)返回浮點型的絕對值
1 # 返回浮點型的絕對值 2 3 print(math.fabs(-2.6)) 4 # 執行結果 5 2.6 6 7 print(math.fabs(-10)) 8 # 執行結果 9 10.0 10 11 print(math.fabs(5)) 12 # 執行結果 13 5.0
- (abs)系統自帶的函數,返回整數絕對值
1 # 系統自帶的絕對值,返回自己定義類型的數的絕對值 2 print(abs(5.11)) 3 # 執行結果 4 5.11 5 6 print(abs(-5.11)) 7 # 執行結果 8 5.11 9 10 print(abs(10)) 11 # 執行結果 12 10 13 14 print(abs(0)) 15 # 執行結果 16 0
- (fsum)返回可迭代的浮點型總和
1 # 求和,返回一個可迭代的總和浮點數 2 3 print(math.fsum([22,44,11,23.9])) 4 # 執行結果 5 100.9 6 7 print(math.fsum([2312,31,435,124,657,123])) 8 # 執行結果 9 3682.0
- (sum)系統自帶求和,返回自定義總和
1 # 求和,返回一個可迭代的總和類型根據自己定義 2 3 print(sum([22,44,11,23])) 4 # 執行結果 5 100 6 7 print(sum([22,44,11,23.0])) 8 # 執行結果 9 100.0
- (modf)將整數和小數分開,返回第一個小數,第二個整數
1 # 將整數和小數分開,返回第一個是小數,第二個是整數,都是帶有浮點數 2 print(math.modf(3)) 3 # 執行結果 4 (0.0, 3.0) 5 6 print(math.modf(3.5)) 7 # 執行結果 8 (0.5, 3.0)
- (copysign)將第二個數符號傳給第一個數,返回第一個數
1 # 將第二個數的符號傳給第一個數,以浮點數形式返回第一個數浮點型 2 print(math.copysign(4,-4)) 3 # 執行結果 4 -4.0 5 6 print(math.copysign(-4,4)) 7 # 執行結果 8 4.0
random
- (random)0到1之間隨機,返回隨機數
1 # 獲取0到1之間的數,返回0到1之間數 2 print(random.random()) 3 # 執行結果 4 0.4126590980553493 5 6 for i in range(3): 7 print(random.random()) 8 # 執行結果 9 0.45733436454027454 10 0.34427265945970853 11 0.6586132845875716
- (randint)指定整數范圍內隨機,返回隨機整數
1 # 在指定整數之間隨機,返回隨機整數 2 print(random.randint(1,10)) 3 # 執行結果 4 7 5 6 for i in range(3): 7 print(random.randint(1,100)) 8 # 執行結果 9 14 10 68 11 24
- (randrange)指定范圍內隨機,可以設置間隔距離,返回隨機數
1 # 指定范圍內隨機,也可以說設置間隔距離,返回隨機數 2 print(random.randrange(0,100)) 3 # 執行結果 4 80 5 6 print(random.randrange(0,100,5)) 7 # 執行結果 8 70 9 10 for i in range(3): 11 print(random.randrange(0,100,5)) 12 # 執行結果 13 70 14 80 15 55
- (choice)在指定的列表中隨機,返回隨機數
1 # 在指定列表內隨機,返回隨機值 2 print(random.choice(["fs",2,"kz",90])) 3 # 執行結果 4 2 5 6 l = [10,23,63,123,634,12] 7 print(random.choice(l)) 8 # 執行結果 9 634 10 11 for i in range(3): 12 print(random.choice(["fs",2,"kz",90])) 13 # 執行結果 14 90 15 2 16 90
- (shuffle)將指定列表進行打亂,返回None
1 # 指定列表進行打亂,返回None 2 3 l = [24,25,23,135,76,73,42321,57,23] 4 print(l) 5 # 執行結果 6 7.854645612968136 7 8 print(random.shuffle(l)) 9 print(l) 10 # 執行結果 11 92.92847361436925 12 11.924828585708383 13 64.80197839949321
- (uniform)指定范圍內隨機,返回浮點型隨機
1 # 指定范圍內隨機數,返回浮點數 2 print(random.uniform(1,100)) 3 # 執行結果 4 7.854645612968136 5 6 for i in range(3): 7 print(random.uniform(1,100)) 8 # 執行結果 9 92.92847361436925 10 11.924828585708383 11 64.80197839949321