欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python函數(shù)的5種參數(shù)詳解

 更新時(shí)間:2017年02月24日 08:46:13   作者:祝, 畢亮  
昨天看《Python核心編程》的時(shí)候,剛好看到了函數(shù)部分,于是順勢(shì)將目前接觸到的集中參數(shù)類型都總結(jié)一下吧^^

(1)       位置參數(shù),調(diào)用函數(shù)時(shí)按位置傳入?yún)?shù)

(2)       默認(rèn)參數(shù),即在函數(shù)定義時(shí)就給出參數(shù)的值,設(shè)置默認(rèn)參數(shù)時(shí)要注意兩點(diǎn),一是必選參數(shù)在前,默認(rèn)參數(shù)在后。二是把變化小的參數(shù)放在后面可作為默認(rèn)參數(shù)。具有默認(rèn)參數(shù)的函數(shù)被調(diào)用時(shí)可以不傳入默認(rèn)參數(shù),若需要改變默認(rèn)參數(shù)的值則可以賦值的形式調(diào)用該函數(shù)。若不按順序提供默認(rèn)參數(shù)則需要把參數(shù)名寫上(即以賦值的形式)。默認(rèn)參數(shù)必須指向不變的參數(shù)(即不變對(duì)象,對(duì)象內(nèi)部的數(shù)據(jù)一旦創(chuàng)建就不能改變,在多任務(wù)環(huán)境下同時(shí)讀取對(duì)象不需要加鎖)

(3)       可變參數(shù),即傳入?yún)?shù)的個(gè)數(shù)是可變的。由于參數(shù)的個(gè)數(shù)不確定我們可以把參數(shù)作為一個(gè)list或tuple傳入,訪問(wèn)時(shí)可以使用for循環(huán)訪問(wèn)。如果直接利用可變參數(shù),定義可變參數(shù)和定義list或tuple參數(shù)相比僅僅在參數(shù)前面加一個(gè)*號(hào)。在涵數(shù)內(nèi)部參數(shù)接收到的是一個(gè)tuple,因此函數(shù)代碼完全不變,但是,調(diào)用函數(shù)時(shí)可以傳入任意個(gè)參數(shù),包括0個(gè)參數(shù)。如果已經(jīng)有一個(gè)list或tuple要調(diào)用一個(gè)可變參數(shù)有兩種方法,一是分別取出各參數(shù)并傳入。二是在其前面加上一個(gè)*號(hào),把list或tuple的元素變成可變參數(shù)傳進(jìn)去。

(4)       關(guān)鍵字參數(shù),可變參數(shù)允許你傳入0個(gè)或任意個(gè)參數(shù),這些參數(shù)在函數(shù)調(diào)用時(shí)自動(dòng)組裝成一個(gè)tuple。而關(guān)鍵字參數(shù)允許你傳入0個(gè)或任意個(gè)含參數(shù)名的參數(shù),這些關(guān)鍵字參數(shù)在函數(shù)內(nèi)部自動(dòng)組裝為一個(gè)dict。如果傳入的關(guān)鍵字參數(shù)為dict則可以將函數(shù)中的那個(gè)參數(shù)前面加兩個(gè)**號(hào)。

(5)       命名關(guān)鍵字參數(shù),用于限制關(guān)鍵字的名字。和關(guān)鍵字參數(shù)**kw不同,命名關(guān)鍵字參數(shù)需要一個(gè)特殊分隔符*,*后面的參數(shù)被視為命名關(guān)鍵字參數(shù)。如果函數(shù)定義中已經(jīng)有了一個(gè)可變參數(shù),后面跟著的命名參數(shù)就不需要一個(gè)特殊分隔符*號(hào)了。命名關(guān)鍵字參數(shù)必須傳入?yún)?shù)名,這和位置參數(shù)不同。如果沒(méi)有傳入?yún)?shù)名,調(diào)用將報(bào)錯(cuò)。

注意:參數(shù)的定義順序是:必選參數(shù)、默認(rèn)參數(shù)(一定要用不可變對(duì)象)、可變參數(shù)、命名關(guān)鍵字參數(shù)、關(guān)鍵字參數(shù)  def f(a,b,c=0,*,d,**kw),對(duì)于任意函數(shù)都可以通過(guò)類似fun(*arg,**kw)的形式調(diào)用它,無(wú)論它的參數(shù)是如何定義的。

*arg是可變參數(shù),arg接收的是tuple

**kw是關(guān)鍵字參數(shù),kw接收的是dict

可變參數(shù)即可以直接傳入:fun(1,2,3),又可以先組裝list或tuple,再通過(guò)*arg傳入:func(*(1,2,3));

關(guān)鍵字參數(shù)既可以直接傳入:fun(a=1,b=2),又可以先組裝dict,再通過(guò)**kw傳入:function(**{‘a(chǎn)':1,'b':2})

相關(guān)文章

  • 使用selenium模擬動(dòng)態(tài)登錄百度頁(yè)面的實(shí)現(xiàn)

    使用selenium模擬動(dòng)態(tài)登錄百度頁(yè)面的實(shí)現(xiàn)

    本文主要介紹了使用selenium模擬動(dòng)態(tài)登錄百度頁(yè)面,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 基于python socketserver框架全面解析

    基于python socketserver框架全面解析

    下面小編就為大家?guī)?lái)一篇基于python socketserver框架全面解析。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • Python中單引號(hào)、雙引號(hào)和三引號(hào)具體的用法及注意點(diǎn)

    Python中單引號(hào)、雙引號(hào)和三引號(hào)具體的用法及注意點(diǎn)

    這篇文章主要給大家介紹了關(guān)于Python中單引號(hào)、雙引號(hào)和三引號(hào)具體的用法及注意點(diǎn)的相關(guān)資料,Python中單引號(hào)、雙引號(hào)、三引號(hào)中使用常常困惑,想弄明白這三者相同點(diǎn)和不同點(diǎn),需要的朋友可以參考下
    2023-07-07
  • python讀取圖像矩陣文件并轉(zhuǎn)換為向量實(shí)例

    python讀取圖像矩陣文件并轉(zhuǎn)換為向量實(shí)例

    這篇文章主要介紹了python讀取圖像矩陣文件并轉(zhuǎn)換為向量實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • Python中使用pypdf2合并、分割、加密pdf文件的代碼詳解

    Python中使用pypdf2合并、分割、加密pdf文件的代碼詳解

    這篇文章主要介紹了Python中使用pypdf2合并、分割、加密pdf文件的代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • 使用Python和PySpark進(jìn)行數(shù)據(jù)分析的實(shí)戰(zhàn)教程

    使用Python和PySpark進(jìn)行數(shù)據(jù)分析的實(shí)戰(zhàn)教程

    數(shù)據(jù)分析是當(dāng)今信息時(shí)代中至關(guān)重要的技能之一,Python和PySpark作為強(qiáng)大的工具,提供了豐富的庫(kù)和功能,使得數(shù)據(jù)分析變得更加高效和靈活,在這篇文章中,我們將深入探討如何使用Python和PySpark進(jìn)行數(shù)據(jù)分析,需要的朋友可以參考下
    2024-01-01
  • python 實(shí)現(xiàn)批量文件加密功能

    python 實(shí)現(xiàn)批量文件加密功能

    python自動(dòng)化辦公現(xiàn)在可不是一個(gè)陌生的詞,也隨著人們對(duì)自己隱私越來(lái)越看重,本文主要介紹了python 實(shí)現(xiàn)批量文件加密功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 人機(jī)交互程序 python實(shí)現(xiàn)人機(jī)對(duì)話

    人機(jī)交互程序 python實(shí)現(xiàn)人機(jī)對(duì)話

    這篇文章主要為大家詳細(xì)介紹了人機(jī)交互程序,初步實(shí)現(xiàn)python人機(jī)對(duì)話,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Jupyter Notebook 遠(yuǎn)程訪問(wèn)配置詳解

    Jupyter Notebook 遠(yuǎn)程訪問(wèn)配置詳解

    這篇文章主要介紹了Jupyter Notebook 遠(yuǎn)程訪問(wèn)配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 將python項(xiàng)目打包成exe與安裝包的全過(guò)程

    將python項(xiàng)目打包成exe與安裝包的全過(guò)程

    Python唯二的難題運(yùn)行速度和源代碼反編譯,一直是被眾多語(yǔ)言所詬病,下面這篇文章主要給大家介紹了關(guān)于如何將python項(xiàng)目打包成exe與安裝包的相關(guān)資料,需要的朋友可以參考下
    2021-11-11

最新評(píng)論