目錄
input函式:
lambda()函式:匿名函式
repr()函式:
type函式:判斷變數型別
map函式:
filter函式:
reduce函式:
捕獲的是最原始的輸入,將所 有的輸入按照字串進行處理,並返回乙個字串,不包含回車。
語法:lambda [arg1 [, agr2,.....argn]] : expression
**示例:
def make_repeater(n):
return lambda s: s*n
twice = make_repeater(2)
print (twice('word'))
print (twice(5))
取得物件的規範字串表示。 其實呼叫的是物件裡面的__repr__()方法
將序列中的每乙個元素都應用某個函式方法,結果返回乙個可迭代的map物件
map無法處理對應位置運算元型別不一致的情況,這種情況都會報類 型錯誤,但是對於對應位置長度不一致的情況,可以處理,對應到多少 就處理多少。
**示例:#當對應位置的資料型別不一致時
**示例:#當多個序列的長度不一致時
**示例:將大寫字母轉換為小寫
print(list(map(lambda x:x.lower(),['a','b','c'])))
可以對序列做過濾處理,就是說可以使用乙個自定的函式過濾乙個 序列,把序列的每一項傳到自定義的過濾函式裡處理,並返回結果做過濾。最 終一次性返回過濾後的結果以生成器方式生成。
filter()函式有兩個引數: 第乙個,自定函式名,必須的 ;第二個,需要過濾的列,也是必須的
**示例:輸出給定字串中的小寫字母
#方法一:islower()
print(list(filter(lambda x:x.islower(),'abcabxd')))
#方法一:自定義的函式
def is_lower(a):
if a>='a' and a<='z':
return true
print(list(filter(is_lower,'abcabxd')))
reduce內建函式是乙個二元操作函式,他用來將乙個資料集合(鍊錶,元組 等)中的所有資料進行下列操作:用傳給reduce中的函式 func()(必須是乙個二元操作函式)先對集合中的第1,2個資料進行操作,得到的結果再與第 三個資料用func()函式運算,最後得到乙個結果,python3中不能直接使用,需要按如下方式匯入:
from functools import reduce
**示例:列表元素求和
#coding=utf-8
from functools import reduce
a = [1,2,3,4,5]
print (reduce(lambda x,y:x+y,a))
**示例:數字字串轉換為對應的數字
#coding=utf-8
from functools import reduce
def fn(x, y):
return x * 10 + y
def char2num(s):
return [s]
print(reduce(fn, map(char2num, '13579'))) # 1:1*10+3 =13
# 2:13*10+5=135
# 3:135*10+7=1357
# 4:1357*10+9 =13579
Python3常用內建函式
數學相關 1.abs a 求取絕對值。abs 1 2.max list 求取list最大值。max 1,2,3 3.min list 求取list最小值。min 1,2,3 4.sum list 求取list元素的和。sum 1,2,3 6 5.sorted list 排序,返回排序後的list。6...
python3常用的內建函式
abs a 求取絕對值。abs 1 max list 求取list最大值。max 1,2,3 min list 求取list最小值。min 1,2,3 sum list 求取list元素的和。sum 1,2,3 6 sorted list 排序,返回排序後的list。len list list長度,...
Python3內建函式
1 兩個列表可以相加 collections.counter計數器,計算列表中每項出現的次數,並返回字典型別,其中元素作為key,其計數作為value。當所訪問的鍵不存在時,返回0,而不是keyerror 否則返回它的計數。其中負號表示降序 預設公升序 與reverse true相同 4 數值的除法...