Python的故事_two
祝好運(yùn)!
- 下面來(lái)說(shuō)一些內(nèi)置函數(shù)的實(shí)現(xiàn)原理(沒(méi)有參考源碼),只能以結(jié)果為導(dǎo)向去自己寫出,有心想去學(xué)習(xí),代碼這東西一定要手動(dòng)去敲,大神勿噴
- 1、len()返回長(zhǎng)度,那么是怎樣實(shí)現(xiàn)的呢
-
-
- 用法:
-
-
-
- len(s)
-
-
-
- 列子:
-
-
-
-
-
-
- 實(shí)現(xiàn)過(guò)程:
-
-
-
-
-
- 首先個(gè)人感覺(jué)字符串是沒(méi)辦法進(jìn)行比較和相加的,那么在字符串里有數(shù)字字母仍然可以進(jìn)行max(),min()最小值比較,字符串里面全是數(shù)字的話我們直接int強(qiáng)制轉(zhuǎn)換比較,如果有字母特殊符號(hào)就會(huì)int失敗,這時(shí)候會(huì)把字母轉(zhuǎn)換ASCII碼值去進(jìn)行比較操作
驗(yàn)證觀點(diǎn)如下:
- 首先個(gè)人感覺(jué)字符串是沒(méi)辦法進(jìn)行比較和相加的,那么在字符串里有數(shù)字字母仍然可以進(jìn)行max(),min()最小值比較,字符串里面全是數(shù)字的話我們直接int強(qiáng)制轉(zhuǎn)換比較,如果有字母特殊符號(hào)就會(huì)int失敗,這時(shí)候會(huì)把字母轉(zhuǎn)換ASCII碼值去進(jìn)行比較操作
-
-
* 實(shí)現(xiàn)過(guò)程: tule = [3,4,2,0,7,5] max(tule) max = numbers[0]for each in numbers:if each > max:max = eachreturn max
-
3、sum()實(shí)現(xiàn)過(guò)程
-
-
- sum求和操作,經(jīng)過(guò)嘗試支持列表(內(nèi)嵌列表不可以),字典元組等,int,float等運(yùn)算的類型
-
-
-
- 實(shí)現(xiàn)原理:
-
-
-
-
sorted(),reversed()實(shí)現(xiàn)過(guò)程
enumerate()實(shí)現(xiàn)過(guò)程
zip()實(shí)現(xiàn)過(guò)程
print()實(shí)現(xiàn)過(guò)程
有空參考,本想用冒泡排序二分法等來(lái)實(shí)現(xiàn)排序,會(huì)樓層更新
-
-
函數(shù)學(xué)習(xí),其實(shí)函數(shù)與過(guò)程通常是在一起學(xué)習(xí),函數(shù)給我的感覺(jué)很靈活,又可以把很多代碼封裝打包,參數(shù)的緣故讓我隨心所欲,隨時(shí)可以調(diào)用。關(guān)于全局變量,局部變量程序內(nèi)部修改,包括內(nèi)嵌函數(shù),閉包(closure)等,變量修該
代碼:
調(diào)用:Myfunction()
自定義函數(shù):
這時(shí)候num1,num2是我們需要傳遞進(jìn)去的參數(shù)
形式參數(shù)(Paraneter)實(shí)際參數(shù)(Argument)
簡(jiǎn)單介紹一下函數(shù)文檔,既然函數(shù)文檔一定不同于注釋!
關(guān)鍵字:
! '' #
這些可用通過(guò)
1、def Myfunction.doc
2、help(Myfunction)
都可以來(lái)查看函數(shù)文檔,更規(guī)范整齊的方式展示給大家
我們也可以定義默認(rèn)參數(shù)如下代碼
雖然字母順序改變,輸出變量會(huì)隨之順序而改變
*參數(shù)帶代表可變參數(shù)
修改全局變量或局部變量的時(shí)候Python會(huì)有一種機(jī)制屏蔽(Shadowing)
當(dāng)我們代碼運(yùn)行的過(guò)程中試圖修改全局變量 新建一個(gè)局部變量代替 程序的可讀性變差,代碼維護(hù)成本也會(huì)增高 那么我們?cè)谶\(yùn)行代碼過(guò)程中修改變量需要帶上關(guān)鍵字!
nonlocal(局部) global(內(nèi)部)**即可
我們也可以通過(guò)吧全局變量存放在數(shù)組中 因?yàn)樽兞坎淮嬖跅?nèi)存即可
轉(zhuǎn)載于:https://blog.51cto.com/13352079/2087692
總結(jié)
以上是生活随笔為你收集整理的Python的故事_two的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 配置Vim的显示样式
- 下一篇: android--------内存泄露分