摘要:再調(diào)用個絕對值內(nèi)置函數(shù)來加深影響心急吃不了熱豆腐啊有且僅能傳入一個參數(shù),傳入不符合數(shù)量的參數(shù)就會報錯誤傳入的參數(shù)數(shù)量是沒錯了,但傳入錯誤的參數(shù)類型也是會死的很慘的。
調(diào)用函數(shù)
干貨:Python官網(wǎng)查看函數(shù)幫助信息
http://docs.python.org/3/libr...
應(yīng)該有印象滴這兩行代碼:input()返回的數(shù)據(jù)類型是str,然后用int()函數(shù)轉(zhuǎn)為整數(shù),這是Python包含的數(shù)據(jù)類型轉(zhuǎn)換內(nèi)置函數(shù):再來幾個簡單明了滴。
再調(diào)用個絕對值內(nèi)置函數(shù)abs來加深影響
心急吃不了熱豆腐啊
(1) abs()有且僅能傳入一個參數(shù),傳入不符合數(shù)量的參數(shù)就會報“TypeError”錯誤;
(2) 傳入的參數(shù)數(shù)量是沒錯了,但傳入錯誤的參數(shù)類型也是會死的很慘的。
定義函數(shù)
定義函數(shù)使用def語句,它由一些完美組合湊成的:函數(shù)名、括號、括號中的參數(shù)以及冒號,在縮進(jìn)塊中編寫函數(shù)體,函數(shù)返回值用return語句返回。上面已經(jīng)提到過使用函數(shù)的時候,傳入不符合數(shù)量或類型的參數(shù)程序是會不聽使喚的。
所以我們先喝杯水了解一下isinstance()這個數(shù)據(jù)類型檢查的內(nèi)置函數(shù),我們可以使用這個函數(shù)對參數(shù)做檢查如果傳入錯誤的參數(shù)類型或個數(shù)就會報錯。
使用我們的神器:isinstance()函數(shù)就不一樣啦,它就會乖乖拋出定義的錯誤。
注意函數(shù)的調(diào)用
上圖才是絕對值的正確的一波完美操作。
我們不可能每次都返回一個值,return語句只能返回一個值,可以是任意類型的,那要達(dá)到返回多個值,只能曲線救國了,“返回一個tuple類型,間接就返回多個值”。群眾的眼睛是雪亮滴得看圖說話
溫馨提示:
如果你在寫函數(shù)代碼的時候,想破腦袋還沒想出來這么寫,為了不耽誤時間呢,先來個pass語句相當(dāng)于占位符,先讓代碼運(yùn)行起來。
函數(shù)執(zhí)行結(jié)束后,如果沒有return,就自動return None,這么easy的就不班門弄斧啦。
濃縮就是精華:總結(jié)一下常見的內(nèi)置函數(shù)
數(shù)學(xué)運(yùn)算七大金剛
(1) abs()求數(shù)值的絕對值;(2) round()對浮點數(shù)進(jìn)行四舍五入取值;
(3) pow()一是返回數(shù)值冪運(yùn)算,二、三的方法一樣先求冪運(yùn)算再求余數(shù),最后取模;
(4) divmod()返回兩個數(shù)值的商和余數(shù);
(5) max()返回可迭代對象中元素中最大值或所有參數(shù)最大值,最后一個max()傳入求絕對值函數(shù),則參數(shù)先進(jìn)行絕對值后再取最大值;
(6) min()返回可迭代對象中元素中最小值或所有參數(shù)最小值,最后一個min()傳入求絕對值函數(shù),則參數(shù)先進(jìn)行絕對值后再取最小值;
(7) sum()對元素類型是數(shù)值的可迭代對象中的每個元素求和。
類型轉(zhuǎn)換
(1) int()轉(zhuǎn)換為整數(shù);
(2) float()轉(zhuǎn)換為浮點數(shù);
(3) str()轉(zhuǎn)換為字符串;
(4) complex()返回復(fù)數(shù);
(5) ord()返回unicode字符對應(yīng)的數(shù)值;
(6) chr()返回數(shù)值所對應(yīng)的unicode字符;
(7) bool()轉(zhuǎn)換為布爾值[]/{}/0/None/0.0/’’都是false;
(8) hex()將整數(shù)轉(zhuǎn)換為16進(jìn)制字符串;
(9) oct()將整數(shù)轉(zhuǎn)換為8進(jìn)制字符串;
(10) bin()將整數(shù)轉(zhuǎn)換為2進(jìn)制字符串;
(11) list()根據(jù)傳入的參數(shù)創(chuàng)建新的列表;
(12) tuple()根據(jù)傳入的參數(shù)創(chuàng)建新的元組;
(13) bytearray()根據(jù)傳入的參數(shù)創(chuàng)建一個新的字節(jié)數(shù)組;
(14) bytes()根據(jù)傳入的參數(shù)創(chuàng)建一個新的不可變字節(jié)數(shù)組;
未完待續(xù)......
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/41494.html
摘要:默認(rèn)參數(shù)這家伙還是有點點瑕疵的,默認(rèn)參數(shù)必須一定以及肯定得指向不可變對象。寫完這頑固不化的默認(rèn)參數(shù),就輪到靈活多變的可變參數(shù)上場了。 函數(shù)的參數(shù) 總結(jié)一下這幾種參數(shù)先:本來位置是默認(rèn)滴,后來不知咋地可變了,位置上還用關(guān)鍵字這么上檔次的名字命名關(guān)鍵字了。先講講廢話:我們做接口自動化或者其它測試,總之需要使用一些參數(shù)的時候,我們作為函數(shù)的調(diào)用者,無需了解太多,你只需要膚淺的知道如何如何滴傳...
遞歸函數(shù)不是帝龜啊!:一個函數(shù)調(diào)用了它自己本身就叫做遞歸 定義一個比較糟糕的函數(shù)調(diào)用自身: showImg(https://segmentfault.com/img/bV8ERU?w=554&h=613); 你會發(fā)現(xiàn)它調(diào)用test()的時候,它唯一的函數(shù)內(nèi)容是打印myoffer然后returntest(),再回到定義函數(shù),打印myoffer,然后return test()一直循環(huán)往復(fù); 這就有疑問...
摘要:理解了輸入輸出,就可以簡單的打印有意義的程序了比如打印先輸入回車輸入或其它內(nèi)容,存入變量輸入當(dāng)然為了用戶體驗更好,可以適當(dāng)?shù)奶砑右恍┨崾拘畔?shù)據(jù)類型和變量整數(shù)常用十六進(jìn)制表示與數(shù)學(xué)上表示方法一樣等。常量不能變的量,通常用大寫字母表示 1、輸出函數(shù):Print() 接受多個字符串時用逗號隔開(相當(dāng)于空格),就可連成一串輸出。 showImg(https://segmentfault.co...
摘要:同樣的用上節(jié)講的函數(shù)獲取元素的個數(shù)記住這是獲取的是列表個數(shù)個數(shù)個數(shù)重要的事說三遍。用索引訪問每個元素的位置,索引是從開始的開始的開始的索引也是有容忍限度的超過了就會原地爆炸報錯如果列表中元素個數(shù)賊多,想獲取后面的元素就要實行曲線救國了。 list和tuple是Python內(nèi)置的有序集合,一個是可變的,一個是不可變滴;這都不是事,主要是理解一下指向不變。 看圖說話: showImg(ht...
摘要:簡單的條件判斷剖析一個簡單的程序理解條件判斷首先再次尬聊一下之前已經(jīng)提過可以用讀取用戶輸入。沒有對比就沒有傷害,先舉個例子這是一個循規(guī)蹈矩的的條件判斷語句。 簡單的條件判斷 剖析一個簡單的程序理解條件判斷 showImg(https://segmentfault.com/img/bV7VFS?w=300&h=377); 首先再次尬聊一下input()之前已經(jīng)提過可以用input()讀取...
閱讀 2836·2021-11-24 09:39
閱讀 4119·2021-10-27 14:19
閱讀 2055·2021-08-12 13:25
閱讀 2343·2019-08-29 17:07
閱讀 1121·2019-08-29 13:44
閱讀 1073·2019-08-26 12:17
閱讀 469·2019-08-23 17:16
閱讀 2055·2019-08-23 16:46