#數學相關的函數 #導入數學的模塊
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 ** 3
print(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 = 15 result = hex(var) print(result,type(result)) #oct() 將10進制轉化為8進制
var = 46 result = oct(var) print(result,type(result)) #bin() 將10進制轉化為2進制
var = 38 result = bin(var) print(result,type(result)) #ascii
''' ascii碼 美國標准信息交換碼 0-9 -> 48-57 A-Z -> 65-90 a-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 = 99 var = 'num + 1' num = eval(var) print(num)