Python內建函數,python建函數
#數學相關的函數#匯入數學的模組import math#floor()向下取整result = math.floor(6.2)print(result)#ceil()向上取整result = math.ceil(5.5)print(result)#round()四捨五入 注意:不是math中的函數,系統內建#n.5 當n為奇數會入,為偶數則舍result = round(8,5)print(result)#pow() 計算一個數的n次方result = math.pow(5,3)print(result)result = 5 ** 3print(result)#sqrt() 開平方運算result = math.sqrt(5)print(result)#abs() 計算一個數值的絕對值 系統內建函數(原數實值型別)result = abs(-12)print(result)#modf() 將一個浮點數拆分成整數和小數2部分(元群組類型)result = math.modf(12.5)print(result)#copysign() 將第二個數位正負值賦值給第一個數字result = math.copysign(12,-5)print(result)#fsum 計算一個序列中數位和(浮點數)listvar = [4,5,3,7,2,5,6]result = math.fsum(listvar)print(result)#sum() 計算一個序列中數位和(根據資料內容決定)listvar = [4,5,3,7,2,5,6]result = sum(listvar)print(result)#max() 擷取序列中的最大值nums = [3,5,6,0,9,34,56,32,67]result = max(nums)print(result)#max() 返回多個資料中的最大值result = max(23,4,56,21,34,62,8,16)print(result)#min() 擷取序列中的最小值result = min(nums)print(result)#min() 返回多個資料中的最小值result = min(23,4,56,21,34,62,8,16)print(result)#range() 產生制定範圍內的整數(產生器) 注意:包含開始不包含結束result = range(1,15)print(result)for i in result: print(i)#math模組中常用的值#pi圓周率print(math.pi)#e自然對數print(math.e)#隨機數模組import random#random() 隨機擷取0~1之間的小數(包含0但是不包含1)result = random.random()print(result)#choice() 隨機返回序列中的某個值listvar = [4,5,6,3,8,2,9,'C','D','A','X']result = random.choice(listvar)print(result)#shuffle() 隨機打亂列表listvar = ['mf','sl','yj','lss','cyy']print(listvar)random.shuffle(listvar)print(listvar)#randrange() 擷取制定範圍內隨機整數result = random.randrange(3,8,5)print(result)#uniform() 擷取制定範圍內隨機的數result = random.uniform(2,8)print(result)#進位相關#hex() 將10進位轉化為16進位var = 15result = hex(var)print(result,type(result))#oct() 將10進位轉化為8進位var = 46result = oct(var)print(result,type(result))#bin() 將10進位轉化為2進位var = 38result = bin(var)print(result,type(result))#ascii'''ascii碼 美國標準資訊交換碼0-9 -> 48-57A-Z -> 65-90a-z -> 97-122'''#ord() 根據字元擷取對應的ascii碼result = ord('a')print(result)#chr() 根據ascii碼擷取對應的字元result = chr(80)print(result)#repr() 原樣輸出字串(不轉義其中的逸出字元,除了引號)var = '假如生活\'欺騙\'了你\n不要悲傷不要心急'print(var)result = repr(var)print(result)#eval() 將python字串當做python代碼執行.慎用num = 99var = 'num + 1'num = eval(var)print(num)