python 函數基礎

來源:互聯網
上載者:User

上節課分享了python 語句的一些知識點,今天給大家分享下python 函數的知識。

大家都知道用函數來代替編程過程中的不斷拷貝的過程,能夠大大減少代碼工作,讓代碼最大程度的重用和
最小化代碼的冗餘。我們通過函數式的編程,可以讓複雜的系統得到分解,從而讓我們更好的解決問題。

下面具體的說下python 函數的基本知識。

1 python 函數主要是通過def來進行函數操作的,def的功能是建立一個對象,並且賦值給某個變數。
當python 運行到def語句時,它會產生一個函數對象並且複製給某個函數名,函數名就是函數的引用,
相當於函數名存了函數對象的地址。

2 函數是通過return 來傳回值的,或者通過yield語句。

3 python 是通過賦值也就是對象引用傳遞的,如果你傳遞變數值是不可變對象話,那在函數裡面是不能改變
調用者的變數值,比如字串,數字等。如果是傳遞的變數是可變對象,比如列表等,那在函數裡是可以改變
調用者的變數值。大家可以去實現下。關於函數參數的,可以看看python 函數參數和python 函數關鍵參數。

4 參數,傳回值都不需要聲明,從一開始定義函數,就不需要像其他的語言一樣,要聲明傳遞的參數類型,傳回值
的類型等。python 的函數可以傳遞任意的參數給函數,函數也可以返回任意類型的對象,這樣編程就比較方便。
關於參數這塊的知識點,你可以看看python 函數傳回值和python 函數傳回值的特殊情況。

通過上面的知識,相信你今天說的知識點有個大概的認識,我在這裡也不可能講的太細,也比較費時,大家瞭解了
基本的內容以後,就多去找點相關的代碼看下,上機練習下。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.