Debian Linux下的Python學習——函數

來源:互聯網
上載者:User

     python函數通過def關鍵字定義def關鍵字後跟一個函數的標識符名稱,然後跟一對圓括弧。圓括弧之中可以包括一些變數名,該行以冒號結尾。接下來是一塊語句,它們是函數體。

    1.無參數函數(函數不帶參數)

      代碼:

     

     運行:

    

   2.帶參函數

     形參:函數中的參數名稱(例如下面代碼中的a,b)

     實參:提供給函數調用的值(例如下面代碼中的x,y)

     2.1帶普通參數函數

     代碼:

          

       運行:

         

      2.2 帶預設參數函數(下面代碼中b是預設參數)

        代碼:

         

        運行:

         

           當給形參指定了預設參數值,在調用函數的時候,可以不用給預設參數傳遞值。例如上面代碼中,函數Add,當傳遞x,y給它的時候,它將x,y的值相加,當只傳遞x的時候,它將x和預設的參數值相加。

         注意:只有在形參表末尾的那些參數可以有預設參數值,即你不能在聲明函數形參的時候,先聲明有預設值的形參,然後再聲明沒有預設值的形參。
因為賦給形參的值是根據位置而賦值的。例如,def Add(a, b=1)是有效,但是def Add(a=1, b)是無效的。

      2.3 帶關鍵參數函數      

        關鍵參數:我們使用參數名字(關鍵字)而不是位置來給函數指定實參,這樣做有兩個優點:1不必擔心參數的順序,使用函數變得更加簡單了,2.可以只給我們想要的那些參數賦值。

代碼:

     

  運行:

    

3.如果想要函數有傳回值在函數裡面添加return語句

   代碼:

   

   運行:

   

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.