Python內部函式

2021-08-29 20:30:43 字數 3760 閱讀 3152

#數學相關的函式

#匯入數學的模組

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-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 =

99var =

'num + 1'

num =

eval

(var)

print

(num)

python 內部函式

1.lambda lambda其實就是一條語句,lambda x body。x是lambda函式的引數,引數可以有任意多個 包括可選引數 body是函式體,只能是乙個表示式,並且直接返回該表示式的值。f lambda x x 1 f 2 3 lambda x,y x y 2,3 52.filter ...

Python 中的內部函式

特點 1,可以訪問外部函式的變數 2,內部函式可以修改外部函式的可變型別的變數比如 list 3,內部函式修改全域性的不可變變數時,需要在內部函式宣告global變數名 4,內部函式修改外部函式的不可變的變數時,需要在內部函式中宣告 nonlocal 變數名 nonlocal 關鍵字用於在巢狀函式內...

Python 內部回顧 函式初始

今日內容 檔案操作 開啟檔案的方式 唯讀r只寫w 追加寫a r 可讀可寫 w 可寫可讀 a 可讀可追加f open file encoding utf 8 f 檔案控制代碼 檔案操作符,預設唯讀模式 content1 f.read read 讀整個檔案 返回乙個字串 f.seek 0 content...