中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

python將函數打包 python數據打包

Python 之內置函數:filter、map、reduce、zip、enumerate

這幾個函數在 Python 里面被稱為高階函數,本文主要學習它們的用法。

我們提供的服務有:網站設計、網站制作、微信公眾號開發、網站優化、網站認證、潮南ssl等。為成百上千企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的潮南網站制作公司

filter 函數原型如下:

第一個參數是判斷函數(返回結果需要是 True 或者 False),第二個為序列,該函數將對 iterable 序列依次執行 function(item) 操作,返回結果是過濾之后結果組成的序列。

簡單記憶:對序列中的元素進行篩選,獲取符合條件的序列。

返回結果為: ,使用 list 函數可以輸入序列內容。

map 函數原型如下:

該函數運行之后生成一個 list,第一個參數是函數、第二個參數是一個或多個序列;

下述代碼是一個簡單的測試案例:

上述代碼運行完畢,得到的結果是: 。使用 print(list(my_new_list)) 可以得到結果。

map 函數的第一個參數,可以有多個參數,當這種情況出現后,后面的第二個參數需要是多個序列。

map 函數解決的問題:

reduce 函數原型如下:

第一個參數是函數,第二個參數是序列,返回計算結果之后的值。該函數價值在于滾動計算應用于列表中的連續值。

測試代碼如下:

最終的結果是 6,如果設置第三個參數為 4,可以運行代碼查看結果,最后得到的結論是,第三個參數表示初始值,即累加操作初始的數值。

簡單記憶:對序列內所有元素進行累計操作。

zip 函數原型如下:

zip 函數將可迭代的對象作為參數,將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的列表。

如果各個迭代器的元素個數不一樣,則返回列表長度與最短的對象相同,利用星號( * )操作符,可以將元組解壓為列表。

測試代碼如下:

展示如何利用 * 操作符:

輸出結果如下:

簡單記憶:zip 的功能是映射多個容器的相似索引,可以方便用于來構造字典。

enumerate 函數原型如下:

參數說明:

該函數用于將一個可遍歷的數據對象組合為一個索引序列,同時列出數據和數據下標,一般用在 for 循環當中。

測試代碼如下:

返回結果為: 。

本文涉及的函數可以與 lambda 表達式進行結合,能大幅度提高編碼效率。最好的學習資料永遠是官方手冊

將下面Python代碼封裝成函數

Python:常用函數封裝:

def is_chinese(uchar):

"""判斷一個unicode是否是漢字"""

if uchar = u'\u4e00' and uchar=u'\u9fa5':

return True

else:

return False

def is_number(uchar):

"""判斷一個unicode是否是數字"""

if uchar = u'\u0030' and uchar=u'\u0039':

return True

else:

return False

def is_alphabet(uchar):

"""判斷一個unicode是否是英文字母"""

if (uchar = u'\u0041' and uchar=u'\u005a') or (uchar = u'\u0061' and uchar=u'\u007a'):

return True

else:

return False

def is_other(uchar):

"""判斷是否非漢字,數字和英文字符"""

if not (is_chinese(uchar) or is_number(uchar) or is_alphabet(uchar)):

return True

else:

return False

def B2Q(uchar):

"""半角轉全角"""

inside_code=ord(uchar)

if inside_code0x0020 or inside_code0x7e: #不是半角字符就返回原來的字符

return uchar

if inside_code==0x0020: #除了空格其他的全角半角的公式為:半角=全角-0xfee0

inside_code=0x3000

else:

inside_code+=0xfee0

return unichr(inside_code)

def Q2B(uchar):

"""全角轉半角"""

inside_code=ord(uchar)

if inside_code==0x3000:

inside_code=0x0020

else:

inside_code-=0xfee0

if inside_code0x0020 or inside_code0x7e: #轉完之后不是半角字符返回原來的字符

return uchar

return unichr(inside_code)

def stringQ2B(ustring):

"""把字符串全角轉半角"""

return "".join([Q2B(uchar) for uchar in ustring])

def uniform(ustring):

"""格式化字符串,完成全角轉半角,大寫轉小寫的工作"""

return stringQ2B(ustring).lower()

def string2List(ustring):

"""將ustring按照中文,字母,數字分開"""

retList=[]

utmp=[]

for uchar in ustring:

if is_other(uchar):

if len(utmp)==0:

continue

else:

retList.append("".join(utmp))

utmp=[]

else:

utmp.append(uchar)

if len(utmp)!=0:

retList.append("".join(utmp))

return retList

vs2017如何打包python項目,生成exe文件

可以使用PyInstaller把python程序打包成exe,安裝使用pip install pyinstaller,使用時,使用pyinstaller打包,參數如下

-F, –onefile 打包一個單個文件,如果你的代碼都寫在一個.py文件的話,可以用這個,如果是多個.py文件就別用

-D, –onedir 打包多個文件,在dist中生成很多依賴文件,適合以框架形式編寫工具代碼,我個人比較推薦這樣,代碼易于維護

-K, –tk 在部署時包含 TCL/TK

-a, –ascii 不包含編碼.在支持U.icode的python版本上默認包含所有的編碼.

-d, –debug 產生debug版本的可執行文件

-w,–windowed,–noconsole 使用Windows子系統執行.當程序啟動的時候不會打開命令行(只對Windows有效)

-c,–nowindowed,–console

使用控制臺子系統執行(默認)(只對Windows有效)

pyinstaller -c xxxx.py

pyinstaller xxxx.py --console

-s,–strip 可執行文件和共享庫將run through strip.注意Cygwin的strip往往使普通的win32 Dll無法使用.

-X, –upx 如果有UPX安裝(執行Configure.py時檢測),會壓縮執行文件(Windows系統中的DLL也會)(參見note)

-o DIR, –out=DIR 指定spec文件的生成目錄,如果沒有指定,而且當前目錄是PyInstaller的根目錄,會自動創建一個用于輸出(spec和生成的可執行文件)的目錄.如果沒有指定,而當前目錄不是PyInstaller的根目錄,則會輸出到當前的目錄下.

-p DIR, –path=DIR 設置導入路徑(和使用PYTHONPATH效果相似).可以用路徑分割符(Windows使用分號,Linux使用冒號)分割,指定多個目錄.也可以使用多個-p參數來設置多個導入路徑,讓pyinstaller自己去找程序需要的資源

–icon=FILE.ICO

將file.ico添加為可執行文件的資源(只對Windows系統有效),改變程序的圖標 pyinstaller -i ico路徑 xxxxx.py

–icon=FILE.EXE,N 將file.exe的第n個圖標添加為可執行文件的資源(只對Windows系統有效)

-v FILE, –version=FILE 將verfile作為可執行文件的版本資源(只對Windows系統有效)

-n NAME, –name=NAME 可選的項目(產生的spec的)名字.如果省略,第一個腳本的主文件名將作為spec的名字

分享名稱:python將函數打包 python數據打包
瀏覽路徑:http://m.2m8n56k.cn/article36/doggdpg.html

成都網站建設公司_創新互聯,為您提供定制網站外貿建站面包屑導航網站維護做網站品牌網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司
主站蜘蛛池模板: 欧美videos另类齐全 | 成人在线免费网站 | 欧洲freexxxx性 | 91久久亚洲国产成人精品性色 | 欧美人交性视频在线香蕉 | 久久国产精品二国产精品 | 欧美极品欧美精品欧美视频 | 久久九九精品一区二区 | 欧美日本在线一区二区三区 | 国产精品亚洲二区 | 国产精品99久久久久久小说 | 亚洲欧美日韩在线精品一区二区 | 国产日产欧美a级毛片 | 久久久最新精品 | 久久一级视频 | 99亚洲精品视频 | 精品久久一区二区三区 | 亚洲第99页 | 真正免费一级毛片在线播放 | 久久精品免费全国观看国产 | 亚洲欧洲日产国码二区首页 | 亚洲精品一区二区三区在线看 | 亚洲一区二区三区精品国产 | 国产一区二区三区免费在线观看 | 九色视频在线观看免费 | 91不卡在线精品国产 | 波多野结衣一区二区三区在线观看 | 亚洲精品一区二区三区在线播放 | 精品综合久久久久久88小说 | 精品国产免费第一区二区三区日韩 | 国产精品永久免费视频观看 | 欧美一区二区在线观看 | 国产精品中文字幕在线观看 | 免费看v片网站 | 成人免费毛片一区二区三区 | 清纯偷拍精品视频在线观看 | 亚洲免费美女视频 | 日韩中文字幕免费 | 天堂成人av| 久草在线视频网 | 97免费视频免费视频 |