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通過屬性名的方法是...