python基礎 函式引數和內建函式

2021-10-03 01:10:46 字數 2671 閱讀 6219

linux+pycharm+anaconda`

''''

函式引數問題

def function(a,b):

直接將實參賦予行參,根據位置做匹配。

def function(a=1,b=2):

根據鍵值對的形式做實參與行參的匹配,忽略了引數的位置關係。

def function(*args):

可以傳入任意個引數,這些若干引數都被放到了tuple元組中賦值給行參args,引數的數量上沒有了限制,但是有次序。

def funcion(**kargs):

更為靈活,以鍵值對字典的形式向函式傳參,含有第二種位置的靈活的同時具有第三種方式的數量上的無限制。

'''#匿名函式

lam=

lambda x,y : x+y

print

(lam(1,

3))#

#列表推導式

list=[

1,2,

4,5]

print

([i*

2for i in

list])

list1=

['a'

,'b'

,'c'

]list2=

["1"

,"2"

,"3"

]print

([i+j for i in list1 for j in list2]

)#map函式,不能直接顯示結果,需要遍歷取出

# 基礎語法:map(fun, iterable)

# 引數:fun是map傳遞給定可迭代序列的每個元素的函式。iterable是乙個可以迭代的序列,序列中的每乙個元素都可以執行fun

# 返回值:map object

lis=[1

,2,34

,5,7

]newlist=

map(

lambda x:x+

998,lis)

for i in newlist:

print

(i)print

(list

(map

(lambda x: x **

2, lis)))

words =

['paris'

,'xiaobai'

,'love'

]# 把陣列中每個元素變為list

test =

list

(map

(list

, words)

)print

(test)

print

(tuple

(map

(tuple

,words)))

# filter()方法借助於乙個函式來過濾給定的序列,該函式測試序列中的每個元素是否為真。

# 基礎語法:filter(fun, iterable)

# 引數:fun測試iterable序列中的每個元素執行結果是否為true,iterable為被過濾的可迭代序列

# 返回值:可迭代的序列,包含元素對於fun的執行結果都為true

lis=[2

,23,4

,6,82

,8,2

]print

(list

(filter

(lambda x:x%

2,lis)))

# reduce是乙個非常有用的函式,用於在列表上執行某些計算並返回結果。它將滾動計算應用於列表中的連續值。例如,如果要計算整數列表的累積乘,或者求和等等

# 基礎語法:reduce(function, iterable)

# 返回值:最終的function返回結果

# 在python 2中,reduce()是乙個內建函式。但是,在python 3中,它被移動到functools模組。因此,要使用前我們需要匯入,這裡我的環境是python 3.6

#累加from functools import

reduce

list=[

1,2,

3,4]

deffunc

(a,b)

:return a+b

print

(reduce

(func,

list))

print

(reduce

(lambda x,y:x*y,

list))

#zip配對

list1=

['a'

,'b'

,'c'

]list2=

["1"

,"2"

,"3"

]for i,j in

zip(list1,list2)

:print

(i,j)

print

(dict

(zip

(list1,list2)))

name =

["xiaobai"

,"john"

,"mike"

,"alpha"

]age =[4

,1,3

,2]marks =[40

,50,60

,70]print

(tuple

(zip

(name,age,marks)

))

08函式基礎,函式引數,內建函式

函式的定義 def 函式名 引數 pass return 表示式 函式名命名規則 字母 數字和下劃線組成,和變數命名規則一致 return 後面可以返回任意表示式,但不能是賦值語句 函式呼叫 函式名 引數 return 注意 return 和 print 的區別,return是函式的返回值,返回值可...

python基礎 內建函式

print input len type open tuple list int bool set dir id str print locals 返回本地作用域中的所有名字 print globals 返回全域性作用域中的所有名字 global 變數 nonlocal 變數 迭代器.next ne...

Python基礎 內建函式

python 直譯器內建了很多函式和型別,我們可以在任何時候使用它們。內建函式 含義abs val 求val的絕對值 all iterable 如果可迭代物件中所有的元素為真那麼就返回true,否者返回false any iterable 如果可迭代物件中有乙個元素為真那麼就返回true,如果否則返...