python3基礎 常用內建函式

2021-08-28 18:57:28 字數 2903 閱讀 1951

目錄

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 數值的除法...