日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python的故事_two

發(fā)布時(shí)間:2025/5/22 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python的故事_two 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

祝好運(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ò)程:
  • 2、max(),min()最小值代碼實(shí)現(xià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)行比較操作
        驗(yàn)證觀點(diǎ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)等,變量修該
代碼:

def Myfunction:print('函數(shù)輸出')print('12345678')

調(diào)用:Myfunction()
自定義函數(shù):

def add(num1,num2):result = num1+num2print(result)

這時(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ù)如下代碼

def Myfunction(a='你好',b='小明')print(a+b)print (b+a)

雖然字母順序改變,輸出變量會(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。