Python自學筆記之函數1

來源:互聯網
上載者:User

標籤:

調用函數

Python的內建函數很多,可至其管網查看文檔:https://docs.python.org/2/library/functions.html

在知道函數名的情況下也可以在命令列用help()查看協助資訊。例如Python中求絕對值的函數abs,可通過help(abs)查看abs的協助資訊

在調用函數時如果傳入的參數數量不對,會報TypeError的錯,而且Python會明確提示該方法有幾個參數以及傳入了幾個參數,如:abs方法的參數只有一個,但若使用時傳入兩個參數,形如abs(1, 2),則會得到以下錯誤,

TypeError: abs() takes exactly one argument (2 given)

而如果參數個數正確但類型不正確,亦會得到TypeError的錯誤資訊,提示傳入的資料類型錯誤,如:給abs()傳入字串,形如abs(‘a‘)時,則會得到以下錯誤,

TypeError: bad operand type for abs(): ‘str‘

而比較函數cmp(x, y)則需要兩個參數,x<y,返回-1;x=-y,返回0;x>y,返回1

另外,Python常用的內建函數還有類型轉換函式,基本都是直接用與資料類型同名的函數名表示,如:

>>> int(‘123‘)123>>> int(12.34)12>>> float(‘12.34‘)12.34>>> str(1.23)‘1.23‘>>> unicode(100)u‘100‘>>> bool(1)True>>> bool(‘‘)False

需要注意的是:函數名其實是指向一個函數對象的引用,完全可以把一個函數名賦給一個變數,相當於給函數另起了一個別名(這讓人想起了資料庫裡面的命名規則),如:

>>> a = abs # 變數a指向abs函數>>> a(-1) # 所以也可以通過a調用abs函數1

Python自學筆記之函數1

相關文章

聯繫我們

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