▍1、解釋Python中reduce函數的用法?
reduce函數接受一個函數和一個序列,并在計算后返回數值。
fromfunctools importreduce
a = lambdax,y:x+y
print(reduce(a,[ 1, 2, 3, 4]))
> 10
▍2、什么是pickling和unpickling?
pickling是將Python對象(甚至是Python代碼),轉換為字符串的過程。
unpickling是將字符串,轉換為原來對象的逆過程。
▍3、解釋*args和**kwargs?
*args,是當我們不確定要傳遞給函數參數的數量時使用的。
def add(* num):
sum = 0
forval innum:
sum = val + sum
print(sum)
add( 4, 5)
add( 7, 4, 6)
add( 10, 34, 23)
———————
9
17
57
**kwargs,是當我們想將字典作為參數傳遞給函數時使用的。
▍4、解釋re模塊的 split、sub、subn方法 ?
split:只要模式匹配,此方法就會拆分字符串。
sub:此方法用于將字符串中的某些模式替換為其他字符串或序列。
subn:和sub很相似,不同之處在于它返回一個元組,將總替換計數和新字符串作為輸出。
importre
string = “There are two ball in the basket 101”
re.split( “\W+”,string)
—————————————
[ ‘There’, ‘are’, ‘two’, ‘ball’, ‘in’, ‘the’, ‘basket’, ‘101’]
re.sub( “[^A-Za-z]”, ” “,string)
—————————————-
‘There are two ball in the basket’
re.subn( “[^A-Za-z]”, ” “,string)
—————————————–
( ‘There are two ball in the basket’, 10)
▍5、Python中的生成器是什么?
生成器(generator)的定義與普通函數類似,生成器使用yield關鍵字生成值。
如果一個函數包含yield關鍵字,那么該函數將自動成為一個生成器。
# A program to demonstrate the use of generator object with next A generator function
defFun:
yield1
yield2
yield3
# x is a generator object
x = Fun
print(next(x))
—————————–
1
print(next(x))
—————————–
2
更多關于“Python培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學,課程大綱緊跟企業需求,更科學更嚴謹,每年培養泛IT人才近2萬人。不論你是零基礎還是想提升,都可以找到適合的班型,千鋒教育隨時歡迎你來試聽。