1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側工具欄

      新聞中心

      這里有您想知道的互聯(lián)網營銷解決方案
      python函數(shù)參數(shù)表述 python的函數(shù)參數(shù)主要分為以下幾種

      python-函數(shù)可變參數(shù)類型

      python中的函數(shù),大多需要配置參數(shù),以下是幾種函數(shù)的參數(shù)類型:

      創(chuàng)新互聯(lián)公司是專業(yè)的濱海新區(qū)網站建設公司,濱海新區(qū)接單;提供成都網站設計、成都網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行濱海新區(qū)網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!

      1.必備參數(shù):以正確的順序、個數(shù)傳入函數(shù)。調用時的參數(shù)情況要和聲明時一樣。最常用的情況。

      def tplink(a,b):

      c=a+b+b

      return c?

      tplink(4,2)

      2.關鍵字參數(shù):使用關鍵字參數(shù)允許函數(shù)調用時參數(shù)的順序和聲明時不一致,因為python解析器會在調用函數(shù)時,用參數(shù)名匹配參數(shù)值。

      def tplink(age1,age2):

      ageall=age1+age2+age2

      return ageall

      tplink(age2=4,age1=2)

      3.默認參數(shù):默認某個參數(shù)的取值

      def tplink(age1,age2=5):

      ageall=age1+age2+age2

      return ageall

      tplink(age1=4)

      4.不定長參數(shù):在聲明時并不確定 調用時的參數(shù)數(shù)量。這種情況,可以用不定長參數(shù)進行解決,具體操作是在參數(shù)名前用*。

      但不能和 關鍵字參數(shù)并用。一般在正常參數(shù)arg之后。

      *args、**kwargs的定義:

      這兩個都是python中的不定長參數(shù),又稱為可變參數(shù)。

      *args 表示任何多個無名參數(shù),它是一個 tuple ;

      **kwargs 表示關鍵字參數(shù),它是一個dict。

      同時使用 * args和 ** kwargs 時,必須 * args參數(shù)列要在 ** kwargs前。且都在arg之后。

      函數(shù)在調用時,會根據(jù)順序,看是否放進 *args 或者 **kwargs中。

      具體可根據(jù)實際情況使用,可以 更方便靈活的接收信息。

      Python函數(shù)的參數(shù)類型

      Python函數(shù)的參數(shù)類型主要包括必選參數(shù)、可選參數(shù)、可變參數(shù)、位置參數(shù)和關鍵字參數(shù),本文介紹一下他們的定義以及可變數(shù)據(jù)類型參數(shù)傳遞需要注意的地方。

      必選參數(shù)(Required arguments)是必須輸入的參數(shù),比如下面的代碼,必須輸入2個參數(shù),否則就會報錯:

      其實上面例子中的參數(shù) num1和num2也屬于關鍵字參數(shù),比如可以通過如下方式調用:

      執(zhí)行結果:

      可選參數(shù)(Optional arguments)可以不用傳入函數(shù),有一個默認值,如果沒有傳入會使用默認值,不會報錯。

      位置參數(shù)(positional arguments)根據(jù)其在函數(shù)定義中的位置調用,下面是pow()函數(shù)的幫助信息:

      x,y,z三個參數(shù)的的順序是固定的,并且不能使用關鍵字:

      輸出:

      在上面的pow()函數(shù)幫助信息中可以看到位置參數(shù)后面加了一個反斜杠 / ,這是python內置函數(shù)的語法定義,Python開發(fā)人員不能在python3.8版本之前的代碼中使用此語法。但python3.0到3.7版本可以使用如下方式定義位置參數(shù):

      星號前面的參數(shù)為位置參數(shù)或者關鍵字參數(shù),星號后面是強制關鍵字參數(shù),具體介紹見強制關鍵字參數(shù)。

      python3.8版本引入了強制位置參數(shù)(Positional-Only Parameters),也就是我們可以使用反斜杠 / 語法來定義位置參數(shù)了,可以寫成如下形式:

      來看下面的例子:

      python3.8運行:

      不能使用關鍵字參數(shù)形式賦值了。

      可變參數(shù) (varargs argument) 就是傳入的參數(shù)個數(shù)是可變的,可以是0-n個,使用星號( * )將輸入?yún)?shù)自動組裝為一個元組(tuple):

      執(zhí)行結果:

      關鍵字參數(shù)(keyword argument)允許將任意個含參數(shù)名的參數(shù)導入到python函數(shù)中,使用雙星號( ** ),在函數(shù)內部自動組裝為一個字典。

      執(zhí)行結果:

      上面介紹的參數(shù)可以混合使用:

      結果:

      注意:由于傳入的參數(shù)個數(shù)不定,所以當與普通參數(shù)一同使用時,必須把帶星號的參數(shù)放在最后。

      強制關鍵字參數(shù)(Keyword-Only Arguments)是python3引入的特性,可參考:。 使用一個星號隔開:

      在位置參數(shù)一節(jié)介紹過星號前面的參數(shù)可以是位置參數(shù)和關鍵字參數(shù)。星號后面的參數(shù)都是強制關鍵字參數(shù),必須以指定參數(shù)名的方式傳參,如果強制關鍵字參數(shù)沒有設置默認參數(shù),調用函數(shù)時必須傳參。

      執(zhí)行結果:

      也可以在可變參數(shù)后面命名關鍵字參數(shù),這樣就不需要星號分隔符了:

      執(zhí)行結果:

      在Python對象及內存管理機制中介紹了python中的參數(shù)傳遞屬于對象的 引用傳遞 (pass by object reference),在編寫函數(shù)的時候需要特別注意。

      先來看個例子:

      執(zhí)行結果:

      l1 和 l2指向相同的地址,由于列表可變,l1改變時,l2也跟著變了。

      接著看下面的例子:

      結果:

      l1沒有變化!為什么不是[1, 2, 3, 4]呢?

      l = l + [4]表示創(chuàng)建一個“末尾加入元素 4“的新列表,并讓 l 指向這個新的對象,l1沒有進行任何操作,因此 l1 的值不變。如果要改變l1的值,需要加一個返回值:

      結果:

      下面的代碼執(zhí)行結果又是什么呢?

      執(zhí)行結果:

      和第一個例子一樣,l1 和 l2指向相同的地址,所以會一起改變。這個問題怎么解決呢?

      可以使用下面的方式:

      也可以使用淺拷貝或者深度拷貝,具體使用方法可參考Python對象及內存管理機制。這個問題在Python編程時需要特別注意。

      本文主要介紹了python函數(shù)的幾種參數(shù)類型:必選參數(shù)、可選參數(shù)、可變參數(shù)、位置參數(shù)、強制位置參數(shù)、關鍵字參數(shù)、強制關鍵字參數(shù),注意他們不是完全獨立的,比如必選參數(shù)、可選參數(shù)也可以是關鍵字參數(shù),位置參數(shù)可以是必選參數(shù)或者可選參數(shù)。

      另外,python中的參數(shù)傳遞屬于對象的 引用傳遞 ,在對可變數(shù)據(jù)類型進行參數(shù)傳遞時需要特別注意,如有必要,使用python的拷貝方法。

      參考文檔:

      --THE END--

      Python的函數(shù)和參數(shù)

      parameter 是函數(shù)定義的參數(shù)形式

      argument 是函數(shù)調用時傳入的參數(shù)實體。

      對于函數(shù)調用的傳參模式,一般有兩種:

      此外,

      也是關鍵字傳參

      python的函數(shù)參數(shù)定義一般來說有五種: 位置和關鍵字參數(shù)混合 , 僅位置參數(shù) , 僅關鍵字參數(shù) , 可變位置參數(shù) , 可變關鍵字參數(shù) 。其中僅位置參數(shù)的方式僅僅是一個概念,python語法中暫時沒有這樣的設計。

      通常我們見到的函數(shù)是位置和關鍵字混合的方式。

      既可以用關鍵字又可以用位置調用

      這種方式的定義只能使用關鍵字傳參的模式

      f(*some_list) 與 f(arg1, arg2, ...) (其中some_list = [arg1, arg2, ...])是等價的

      網絡模塊request的request方法的設計

      多數(shù)的可選參數(shù)被設計成可變關鍵字參數(shù)

      有多種方法能夠為函數(shù)定義輸出:

      非常晦澀

      如果使用可變對象作為函數(shù)的默認參數(shù),會導致默認參數(shù)在所有的函數(shù)調用中被共享。

      例子1:

      addItem方法的data設計了一個默認參數(shù),使用不當會造成默認參數(shù)被共享。

      python里面,函數(shù)的默認參數(shù)被存在__default__屬性中,這是一個元組類型

      例子2:

      在例子1中,默認參數(shù)是一個列表,它是mutable的數(shù)據(jù)類型,當它寫進 __defauts__屬性中時,函數(shù)addItem的操作并不會改變它的id,相當于 __defauts__只是保存了data的引用,對于它的內存數(shù)據(jù)并不關心,每次調用addItem,都可以修改 addItem.__defauts__中的數(shù)據(jù),它是一個共享數(shù)據(jù)。

      如果默認參數(shù)是一個imutable類型,情況將會不一樣,你無法改變默認參數(shù)第一次存入的值。

      例子1中,連續(xù)調用addItem('world') 的結果會是

      而不是期望的


      標題名稱:python函數(shù)參數(shù)表述 python的函數(shù)參數(shù)主要分為以下幾種
      URL地址:http://www.ef60e0e.cn/article/doshpig.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        天津市| 同心县| 定西市| 迭部县| 南昌市| 简阳市| 襄樊市| 嘉兴市| 莆田市| 那坡县| 阳江市| 永修县| 镇巴县| 长岭县| 临邑县| 疏附县| 托克逊县| 蕲春县| 大丰市| 台东市| 德江县| 土默特左旗| 亳州市| 扎兰屯市| 革吉县| 兴化市| 西充县| 娱乐| 通化县| 黎城县| 独山县| 纳雍县| 雅安市| 荔波县| 醴陵市| 阳西县| 永修县| 于田县| 荥阳市| 江华| 阳朔县|