查漏補缺系列 二 函式

2021-10-02 19:54:10 字數 2185 閱讀 4417

1.關鍵字實參

關鍵字實參是傳遞給函式的名稱—值對。你直接在實參中將名稱和值關聯起來了,因此向函式傳遞實參時不會混淆。關鍵字實參讓你無需考慮函式呼叫中的實參順序,還清楚地指出了函式呼叫中各個值的用途。下面有個小例子:

def

describe_people

(age,name)

:print

(name +

" is "

+ age+

" years old."

)describe_people(name=

'wangwenhong'

,age=

'14'

)

確實比原來的方法要更隨意。

注意:務必準確地指定函式定義中的形參名

2.預設值

編寫函式時,可給每個形參指定預設值,在呼叫函式中給形參提供了實參時,python將使用指定的實參值;否則,將使用形參的預設值。因此,給形參指定預設值後,可在函式 呼叫中省略相應的實參。使用預設值可簡化函式呼叫,還可清楚地指出函式的典型用法。

def

describe_people

(age,name=

'wang'):

print

(name +

" is "

+ age+

" years old."

)describe_people(

'14'

)輸出:wang is

14 years old.

def

describe_people

(age,name=

'wang'):

print

(name +

" is "

+ age+

" years old."

)describe_people(

'14'

,'ren'

)輸出:ren is

14 years old.

注意:使用預設值時,在形參列表中必須先列出沒有預設值的形參,再列出有預設值的實參。這讓python依然能夠正確地解讀位置實參。

3.返回字典

函式可返回任何型別的值,包括列表和字典等較複雜的資料結構。

def

describe_people

(name,age)

: people =

return people

id=describe_people(

'wang'

,'14'

)print(id

)輸出:

4.傳遞列表

你經常會發現,向函式傳遞列表很有用,這種列表包含的可能是名字、數字或更複雜的物件(如字典)。將列表傳遞給函式後,函式就能直接訪問其內容。

def

sayhello

(names)

:for name in names:

print

("hello! "

+ name.title()+

".")

names =

['wang'

,'li'

,'chen'

]sayhello(names)

輸出:hello! wang.

hello! li.

hello! chen.

5.傳遞任意數量的實參

有時候,你預先不知道函式需要接受多少個實參,好在python允許函式從呼叫語句中收集任意數量的實參。

def

sayhello

(*name)

:print

(name)

sayhello(

'wang'

,'li'

,'chen'

)sayhello(

'wang'

)輸出:

('wang'

,'li'

,'chen')(

'wang'

,)

還有不足之處以後繼續查漏補缺~~~~~

查漏補缺 二

map 和 unordered map 執行緒安全 靜態成員變數儲存在全域性區,屬於類本身 靜態成員函式 和 非靜態成員函式都儲存在 區,都是所有類物件共有的.可以通過類直接呼叫靜態成員函式,但是非靜態成員函式 包含乙個 指向類物件的指標 this指標 只有類物件才能呼叫.預設拷貝建構函式 和 賦值...

20190918 查漏補缺 二

1.int swap 的含義 乙個返回整型值指標的函式。2.夏農公式 c w 1 log2 snr bps 或 bit s 3.c語言的源程式變為可執行檔案的三個階段 預處理階段 由預處理器對巨集定義進行展開 編譯階段 由編譯器對預處理後的程式進行編譯,生成目標檔案 4.奈奎斯特取樣定理 取樣頻率不...

DOM查漏補缺

使用getattribute 方法只能獲取屬性的文字內容,比如script或者style就不方便了,因此建議使用屬性的方法來獲取,即elenode.attr這種形式 但是自定義的標籤屬性必須使用getattribute 方法來獲得。屬性的方法會返回undefined 修改class通過屬性名的方法是...