教你學(xué)習(xí): Python-100-Days-05/06合集 構(gòu)造程序邏輯函數(shù)
本項(xiàng)目是參考項(xiàng)目內(nèi)容,進(jìn)行個(gè)人理解,和原有項(xiàng)目有出入,如想了解詳情,請自行百度去搜索項(xiàng)目
學(xué)完前面幾章,我們也開始一點(diǎn)點(diǎn)接觸python的冰山一角,學(xué)習(xí)了核心元素(變量,類型,運(yùn)算符,表達(dá)式,分支結(jié)構(gòu),循環(huán)結(jié)構(gòu))之后,我們要開始通過學(xué)過的知識,來解決現(xiàn)實(shí)中的一些問題
原項(xiàng)目day05是一些練習(xí)題,我這里就忽略了,和day06合并,我們今天主要講解一個(gè)重要的內(nèi)容函數(shù)。
我們生活中打開所有的app,第一件事情就是要注冊,將自己的信息注冊到app上,成為app的用戶,那A注冊app,要執(zhí)行注冊的邏輯,B注冊app,要執(zhí)行注冊的邏輯,我們不可能為每一個(gè)人都寫一段注冊的邏輯,我們將這些注冊的邏輯,封裝到一個(gè)叫做函數(shù)的方法里面,解決重復(fù)造輪子的問題,當(dāng)我們要注冊的時(shí)候,只需要調(diào)用注冊這個(gè)函數(shù)就可以,那么解決重復(fù)造輪子的方法,就是函數(shù),這也是他的作用。
- 定義函數(shù)
python中用def關(guān)鍵字來定義函數(shù),def 注冊(參數(shù)):
函數(shù)名稱后圓括號里的叫做參數(shù),相當(dāng)于我吧我的個(gè)人信息手機(jī)號碼放到參數(shù)里。
函數(shù)注冊完畢后,需要返回信息,告訴我們注冊成功,
在python中這叫做返回值,用retur關(guān)鍵字來表示,有些函數(shù)是沒有返回值的,可以不寫return
- 函數(shù)的參數(shù)
在python中,參數(shù)是可以設(shè)置默認(rèn)值的,就是當(dāng)你注冊的時(shí)候,沒有帶個(gè)人信息過來,我們會有默認(rèn)的信息,返回你是游客xxx
有時(shí)候,我們傳入的參數(shù)的不定的,可能是2個(gè),可能是3個(gè),我們就要用到可變參數(shù)*
- 函數(shù)的引用
上學(xué)的時(shí)候,叫的最多的名字就是小明了,A班小明,和B變小明都叫做小明,我們未了方便區(qū)分,就會在小明前面加上描述詞,x班,在python中,可有可能兩個(gè)函數(shù)的名字是一樣的,那么我們應(yīng)該使用過那一個(gè)函數(shù),
有兩種一種指定引用,一種起別名
這里介紹 from ** import **
通過as 關(guān)鍵字來起別名
- 函數(shù)的啟動流程
一個(gè)班有4個(gè)人,現(xiàn)在放學(xué)了,大家都要回家,一打下課鈴,大家都忘門口沖,就會導(dǎo)致無法排隊(duì)有序放學(xué),所以老師決定,讓誰走誰走,不能搶
在python中,我們有啟動函數(shù),就是主函數(shù)的概念,就是主函數(shù)第一個(gè)走,相當(dāng)于老師,
老師說A走,那么就去調(diào)用A函數(shù),老師說B走,就去調(diào)用B函數(shù)
- python常見內(nèi)置函數(shù)
Python的內(nèi)置函數(shù)
數(shù)學(xué)相關(guān)-
abs() 返回絕對值 abs(-1)return 1
divmod ((a // b, a % b) 如 divmod(7,2) return(3,1)得3余1
pow pow(x,y) 等價(jià)于 x**y pow(x,y,z) 等價(jià)于 x**y%z:
round(x,n) 四舍五入 n保留的位數(shù) round(3.1415926,2) return 3.14
min 最小值 min(1,-1,10) return -1
max 最大值 max (1,-1,10) return 10
sum 求和 sum(1,-1,10) return 10
序列相關(guān)
len 序列長度 len([1,2]) return 2
range 默認(rèn)從0開始單位為1的自增序列
next 下一個(gè) [1,2] next(x) 1 next(x) 2 下一個(gè)
map key,value 格式 {"name":"張三"}
sorted 對序列進(jìn)行排序 sorted(1,-1,10) return -1,1,10
slice 截取指定序列的值 index=sclice(2) arr=[1,-1,10] arr[index] retunr 1,-1
reversed 返回一個(gè)迭代器,相當(dāng) reversed('abc') return 'a','b','c'
類型轉(zhuǎn)換相關(guān)
chr 字符串轉(zhuǎn)字符 chr('abc') return 'a','b','c'
ord 返回對應(yīng)的 ASCII 數(shù)值 比如a和97的ASCLL相同, ord(a) return 97
str 將對象轉(zhuǎn)化為字符串 str('a','b') return 'ab'
bool 將其他類型轉(zhuǎn)換為bool
int 將其他類型轉(zhuǎn)換為int
float 將其他類型轉(zhuǎn)換為float
complex 將一個(gè)字符串轉(zhuǎn)化為復(fù)數(shù) complex(1,2) return 1+2j
bin 返回二進(jìn)制字符串 bin(10) return '0b1010' 1010在二進(jìn)制表示10
oct 返回8進(jìn)制字符串 oct(10) return '012'
hex 將10進(jìn)制變?yōu)?6進(jìn)制字符串 hex(10) return 0xa
數(shù)據(jù)結(jié)構(gòu)
dict 字典 {key:value類型}
list 序列[1,2,3,4,4]
set 去重的序列 [1,2,3,4]
tuple 元組 [1,2,3] 一點(diǎn)創(chuàng)建,不允許再進(jìn)行增刪改
(正文已結(jié)束)
推薦閱讀:中國財(cái)經(jīng)報(bào)道網(wǎng)
免責(zé)聲明及提醒:此文內(nèi)容為本網(wǎng)所轉(zhuǎn)載企業(yè)宣傳資訊,該相關(guān)信息僅為宣傳及傳遞更多信息之目的,不代表本網(wǎng)站觀點(diǎn),文章真實(shí)性請瀏覽者慎重核實(shí)!任何投資加盟均有風(fēng)險(xiǎn),提醒廣大民眾投資需謹(jǐn)慎!