內建函式
如果想要看非常全面的可以到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=['(1, 'a')a','
b','c'
]##for i in enumerate(l,1
): print(i)
(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%21
第七個 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=['['a3', 'a5']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])
第十個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 結果分析 小數轉換成整數時,會把小數部分拋棄,而不是...