




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《Python開發技術應用》10代碼層次結構使用prettytable庫更復雜的表格如果表格的列數更多,每一列的寬度差異更大,那么通過占位符設置格式的難度就會很大。可以使用第三方庫prettytable來簡化工作,并且prettytable生成的字符表格也更美觀。安裝第三方庫的方法Python自帶了pip工具用于在線安裝第三方庫,需要在命令行界面下使用,基本安裝命令如下:pipconfigsetglobal.index-url/simple這里的參數–i
以及后面的url地址,作用是訪問清華的pip鏡像站點,代替默認的國外安裝源,因為國內鏡像的速度很快。可以使用以下方法設置永久安裝源:pipinstallprettytable-i/simple安裝完成之后,就可以使用importprettytable這條語句導入使用。使用prettytable庫使用prettytable繪制表格的基本方法prettytable使用PrettyTable類來提供表格的基本結構,PrettyTable類的對象就是一個表格實例,允許有自己的表頭、表體、對齊方式等。PrettyTable對象的可用屬性和方法有很多,這里是其中幾個最常用的:方法或屬性作用field_names表頭內容,是一個列表(直接賦值)add_row(list)添加一行,需要列表作為參數add_rows(2d-list)添加多行,需要二維列表作為參數align對齊方式,是一個字典,以每個列名為鍵,值則是該列的對齊方式;c、l、r分別表示居中、左、右對齊,如果直接用c、l、r取代整個字典則表示設置全局對齊方式clear清空整個表的所有內容,包括表頭信息clear_rows清空所有的行,但保留表頭信息rows以二維列表的形式返回整個表體的數據使用prettytable庫prettytable實現的表格123456789101112importprettytableheader=['姓名','國籍','賽項']athletes=[['呂小軍','中國','81公斤級舉重'],['蘇炳添','中國','百米短跑'],['張常鴻','中國','50米步槍三姿射擊']]t=prettytable.PrettyTable()t.field_names=headert.add_rows(athletes)t.align='l'print(t)使用prettytable庫語句塊語句塊是指成塊的代碼,可由若單條語句或者若干行語句組成。語句塊與塊外的代碼處于不同的層次關系。語句塊的應用場景:流程控制語句(分支、循環語句等)定義函數、定義類及類方法異常處理語句等語句塊和縮進定義語句塊的語法語句塊的入口語句要以冒號結束,下一行開始需要增加一級縮進。此后的每一行都屬于同一個語句塊,需要有相同的縮進量。在語句塊中需進一步申明一個新的語句塊時,需增加一級縮進,以此類推。當在語句塊中減少縮進量時,表示當前語句塊已經結束,后續的需要減少縮進量,和上一個層級對齊。當語句縮進量減少至0時(即頂格書寫),則表示已經回到不使用語句塊的狀態(頂層代碼)。縮進的規則和規范Python使用縮進來標明語句塊,解釋器會嚴格檢查縮進是否正確,其中有以下要求需要注意:
Python解釋器沒有硬性限制定義語句塊時的縮進量。同一個語句塊中所有行的縮進量需相同。通常,定義各級語句塊的縮進量為4個空格。忘記縮進或同一個語句塊中的縮進量不一致,會導致IndentationError以縮進定義語句塊的優勢:
提高了代碼的可讀性和可維護性。縮進的規則制表符問題能使用制表符(即<tab>鍵)來進行縮進嗎?可以使用制表符,但不推薦,約定成俗都是使用4個空格。不同的平臺的制表符有不一樣的縮進距離。Windows的制表符的寬度是8,而Linux的制表符寬度是4,因此,制表符可能會使Python代碼在跨平臺執行的時候出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 雙語列車長車票的發售規定課件
- 雙語列車長火災爆炸事故的應急處理課件
- 中醫與傳統文化課件
- 家居設計合同范本
- 版個人房產轉讓合同樣本
- 四位創始股東合作合同書
- 【課件】電荷+課件+-高二上學期物理人教版(2019)必修第三冊+
- 景德鎮藝術職業大學《中醫養生與康復學》2023-2024學年第二學期期末試卷
- 張家口職業技術學院《建筑結構力學》2023-2024學年第二學期期末試卷
- 江蘇省如皋市八校2025屆中考模擬金典卷物理試題(九)試題含解析
- (三診)綿陽市高中2022級高三第三次診斷性考試 歷史試卷A卷(含答案)
- 麻醉專業考試試題及答案
- 湖南省長沙市長郡教育集團2024-2025學年七年級下學期期中生物試題
- JJF 2221-2025導熱系數瞬態測定儀校準規范
- 華為手機協議合同
- 山東省高中名校2025屆高三4月校際聯合檢測大聯考生物試題及答案
- 公司兩班倒管理制度
- 汽車漆面保護膜安裝協議
- 直腸癌護理新進展
- 2024北京八中高一(下)期中英語試題及答案
- 2024-2025學年接力版小學英語五年級下冊(全冊)知識點歸納
評論
0/150
提交評論