調用函數html
乾貨:Python官網查看函數幫助信息
http://docs.python.org/3/libr...python
應該有印象滴這兩行代碼:input()返回的數據類型是str,而後用int()函數轉爲整數,這是Python包含的數據類型轉換內置函數:再來幾個簡單明瞭滴。
再調用個絕對值內置函數abs來加深影響
心急吃不了熱豆腐啊
(1) abs()有且僅能傳入一個參數,傳入不符合數量的參數就會報「TypeError」錯誤;
(2) 傳入的參數數量是沒錯了,但傳入錯誤的參數類型也是會死的很慘的。
定義函數數組
定義函數使用def語句,它由一些完美組合湊成的:函數名、括號、括號中的參數以及冒號,在縮進塊中編寫函數體,函數返回值用return語句返回。上面已經提到過使用函數的時候,傳入不符合數量或類型的參數程序是會不聽使喚的。函數
因此咱們先喝杯水瞭解一下isinstance()這個數據類型檢查的內置函數,咱們可使用這個函數對參數作檢查若是傳入錯誤的參數類型或個數就會報錯。spa
使用咱們的神器:isinstance()函數就不同啦,它就會乖乖拋出定義的錯誤。
注意函數的調用3d
上圖纔是絕對值的正確的一波完美操做。code
咱們不可能每次都返回一個值,return語句只能返回一個值,能夠是任意類型的,那要達到返回多個值,只能曲線救國了,「返回一個tuple類型,間接就返回多個值」。羣衆的眼睛是雪亮滴得看圖說話
舒適提示:htm
若是你在寫函數代碼的時候,想破腦殼還沒想出來這麼寫,爲了避免耽誤時間呢,先來個pass語句至關於佔位符,先讓代碼運行起來。
函數執行結束後,若是沒有return,就自動return None,這麼easy的就不班門弄斧啦。對象
濃縮就是精華:總結一下常見的內置函數blog
數學運算七大金剛
(1) abs()求數值的絕對值;(2) round()對浮點數進行四捨五入取值;
(3) pow()一是返回數值冪運算,2、三的方法同樣先求冪運算再求餘數,最後取模;
(4) divmod()返回兩個數值的商和餘數;
(5) max()返回可迭代對象中元素中最大值或全部參數最大值,最後一個max()傳入求絕對值函數,則參數先進行絕對值後再取最大值;
(6) min()返回可迭代對象中元素中最小值或全部參數最小值,最後一個min()傳入求絕對值函數,則參數先進行絕對值後再取最小值;
(7) sum()對元素類型是數值的可迭代對象中的每一個元素求和。
類型轉換
(1) int()轉換爲整數;
(2) float()轉換爲浮點數;
(3) str()轉換爲字符串;
(4) complex()返回複數;
(5) ord()返回unicode字符對應的數值;
(6) chr()返回數值所對應的unicode字符;
(7) bool()轉換爲布爾值[]/{}/0/None/0.0/’’都是false;
(8) hex()將整數轉換爲16進制字符串;
(9) oct()將整數轉換爲8進制字符串;
(10) bin()將整數轉換爲2進制字符串;
(11) list()根據傳入的參數建立新的列表;
(12) tuple()根據傳入的參數建立新的元組;
(13) bytearray()根據傳入的參數建立一個新的字節數組;
(14) bytes()根據傳入的參數建立一個新的不可變字節數組;
未完待續......