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