關於內建函式

2022-05-25 02:27:09 字數 3118 閱讀 2556

內建函式

如果想要看非常全面的可以到python官網中進行檢視,這裡我只是將我認為基礎且重要的部分函式拿出來

官網鏈結

第乙個 divmod 求出商和餘數

print(divmod(73,23))(

3, 4)

得到他的商和餘數是 3,4

這個通常會用到製作網頁分頁時候,一頁顯示40行內容,共230行內容我們就需要分成6頁顯示

res = divmod(230 , 40

)if res[1] >0

: page_count=res[0]+1

print(page_count)

第二個 enumerate(遍歷的列表,*起始標記)

l=['

a','

b','c'

]##for i in enumerate(l,1

): print(i)

(1, 'a')

(2, 'b')

(3, 'c')

這裡我們列印出來的效果,如果我們不加後面的1那麼他會從0開始,如果是字典提出key

第三個 set和frozenset 

set是列**式,他可以增刪改查,而frozenset是不可變列表他所做的是創立之後就不可以增刪改

第四個 hash求乙個不可變數的雜湊值

第五個 isinstance(需要判斷型別,標準型別)

如果判斷型別不同於標準型別那麼返回true

第六個 pow (數值,幾次方,mod幾)

例如 pow(3,2,2) 就相當於3的2次方 在除以2求餘數

print(pow(3,2,2)) #3**2%2

1

第七個 revsersed(有序引數)的倒序排列 

列如有乙個列表

l1=[3,5,1,2

]print(list(reversed(l1)))

print(l1)

我們在下面做乙個對比的

[2, 1, 5, 3

] #print(list(reversed(l1)))

[

3, 5, 1, 2] #print(l1)

第八個 round(小數,保留位數)

3.3456 保留3位
print(round(3.3456,3))

3.346

第九個 slice(從第幾個開始,到第幾個,步長)

他的效果就好比

l=['

a1','

a2','

a3','

a4','

a5','

a6','

a7','

a8','

a9']

print(l[2:5:2])

['a3', 'a5']

含有slice的方式

x=slice(2,5,2)

print(l[x])

['a3', 'a5']

第十個zip(第乙個列表,第二個列表)

取出兩個列表的最短的那個列表,然後將最少的那個列表為個數輸出

s='

hello

'l=[1,2,3

]for i in

zip(s,l):

print(i)

輸出結果('

h', 1)(

'e', 2)(

'l', 3)

幾個特別的函式的引用

第乙個特別的map()函式  對映函式

map()是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。

例如,對於list [1, 2, 3, 4, 5, 6, 7, 8, 9]

如果希望把list的每個元素都作平方,就可以用map()函式:

因此,我們只需要傳入函式f(x)=x*x,就可以利用map()函式完成這個計算:

def f(x):

return x*x

print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])

輸出結果:

[1, 4, 9, 10, 25, 36, 49, 64, 81]

注意:map()函式不改變原有的 list,而是返回乙個新的 list。

第二個特別的filter() 過濾函式

格式: 

filter(func, seq) 

該函式的目的是提取出seq中能使func為true的元素序列。func函式是乙個布林函式,filter()函式呼叫這個函式一次作用於seq中的每乙個元素,篩選出符合條件的元素,並以列表的形式返回。 

下面舉乙個列子說明,假如有個列表,列表中有幾個數字,現在我想從這些數字中,選出即能被2整除又能被3整除的數。

nums = [2,3,6,12,15,18

]def nums_res (x):

return x % 2 == 0 and x % 3 == 0

print filter(nums_res, nums)

執行結果:[

6, 12, 18]

可以這麼理解  filter(滿足的條件,列表)

只輸出滿足的部分

第三個特別

python中的reduce 合併函式

python中的reduce內建函式是乙個二元操作函式,他用來將乙個資料集合(鍊錶,元組等)中的所有資料進行下列操作:用傳給reduce中的函式 func()(必須是乙個二元操作函式)先對集合中的第1,2個資料進行操作,得到的結果再與第三個資料用func()函式運算,最後得到乙個結果。

l=(2,3,4,5

)from

functools import reduce # python3 中沒有reduce需要從模組中呼叫

def myd(x,y):

return x**y

fang=reduce(myd,l)

print(fang)

返回的結果

1152921504606846976

這就相當(((2**3)**4)**5)

說說關於php內建函式curl init

昨天在我本地的專案,除錯時碰到無法識別curl init 方法,網上查了查才知道是我本地的php.ini檔案裡沒載入上,完了把extension php curl.dll前面的 去掉後就好了,注意一點要改對檔案,最好echo phpinfo 檢視下php的配置檔案在哪,防止改了php.ini檔案ap...

mysql 檢視內建函式 mysql內建函式

一 字串函式 1.concat s1,s2.sn 把傳入的引數連線成乙個字串 2.insert str,x,y,str 從str的x位置開始,替換y長度的字串為str,select insert abcdefg 2,3,hello 3.lower str upper str 將字串轉換為大寫,小寫 ...

python關於數字轉換內建函式的細節

int long和float操作場景分為兩個部分 1 如果操作的是數字的時候 printlong 12 printint 3 printlong 12.3 printint 3.6 printfloat 41.5 測試結果 123 12341.5 結果分析 小數轉換成整數時,會把小數部分拋棄,而不是...