AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

通過f-string編寫簡潔高效的Python格式化輸出代碼

來源: 責編: 時間:2024-06-05 17:45:58 153觀看
導讀Python 3.6中引入的f-string是Python中最常用的特征之一,它可以讓我們編寫更干凈、更高效和更易于維護的代碼,我們今天就由淺入深來詳細介紹使用它的一些技巧。對齊文本在格式化輸出時,對齊對可讀性至關重要。無論是生成

Python 3.6中引入的f-string是Python中最常用的特征之一,它可以讓我們編寫更干凈、更高效和更易于維護的代碼,我們今天就由淺入深來詳細介紹使用它的一些技巧。9rJ28資訊網——每日最新資訊28at.com

9rJ28資訊網——每日最新資訊28at.com

對齊文本

在格式化輸出時,對齊對可讀性至關重要。無論是生成報告、記錄數據還是創建用戶界面,對齊的文本看起來都更干凈,更易于閱讀。9rJ28資訊網——每日最新資訊28at.com

variable = "some text" print(f"|{variable:>30}|") print(f"|{variable:<30}|") print(f"|{variable:^30}|")

也可以用選擇的其他的字符填充空格,例如:9rJ28資訊網——每日最新資訊28at.com

variable = "some text" print(f"|{variable:*^30}|")

9rJ28資訊網——每日最新資訊28at.com

這些選項提供了一種通用的方式來格式化文本輸出,使其更具可讀性和視覺吸引力。9rJ28資訊網——每日最新資訊28at.com

日期和時間格式

處理日期和時間是編程中的一項常見任務。Python的datetime模塊為此提供了一組豐富的工具,f-strings可以更容易按照自己的喜好格式化日期和時間。9rJ28資訊網——每日最新資訊28at.com

from datetime import datetime now = datetime.now() print(f"Date: {now:%d-%m-%Y}") print(f"Time: {now:%H:%M:%S}") print(f"Locale's Date and Time: {now:%c}") print(f"Time in AM/PM format: {now:%I:%M %p}")

9rJ28資訊網——每日最新資訊28at.com

自定義日期和時間信息的輸出,可以輕松地以人類可讀的格式顯示時間戳。9rJ28資訊網——每日最新資訊28at.com

帶分隔符的數字

在代碼中處理數字可能會很麻煩,尤其是在可讀性很重要的時候。f-string中直接使用幾千分隔符來格式化大的數字:9rJ28資訊網——每日最新資訊28at.com

n = 1000000000 print(f"{n:_}") # Outputs: 1_000_000_000 print(f"{n:,}") # Outputs: 1,000,000,000

在f-string中使用下劃線(_)或逗號(,)作為分隔符可以使數字更具可讀性。這種做法在處理財務數據、大型數據集或任何清晰度至關重要的應用程序時特別有用。9rJ28資訊網——每日最新資訊28at.com

控制十進制精度

在處理浮點數時,小數位數的表示通常是至關重要的。f字符串提供了一種簡單的方法來實現這種精度。9rJ28資訊網——每日最新資訊28at.com

num = 13.234 print(f"{num:.2f}") # Result: 13.23

將數字四舍五入以僅顯示小數點后兩位。也可以完全刪除小數點后十位:9rJ28資訊網——每日最新資訊28at.com

print(f"{num:.0f}") # Result: 13

去掉小數點后的數位,就得到一個整數。還可以使用%符號打印百分比。9rJ28資訊網——每日最新資訊28at.com

value = 0.75321 print(f"{value:.2%}") # Output: 75.32%

頁可以將它與千位分隔符配對:9rJ28資訊網——每日最新資訊28at.com

num = 13.234 print(f"{num:,.2%}") # Result: 1,323.40%

這種特性的組合在科學研究、金融和任何需要精確控制數字格式的情況下特別有用。9rJ28資訊網——每日最新資訊28at.com

快速調試內聯表達式

f-strings可以使調試過程更容易。不需要編寫多行來顯示變量值,可以直接在f-string中包含表達式進行快速檢查,并且可以利用花括號內的等號(=)來同時顯示表達式及其結果。9rJ28資訊網——每日最新資訊28at.com

from dataclasses import dataclass @dataclass class Person:    name: str    age: int  person1 = Person(name="Alice", age=30) person2 = Person(name="Bob", age=25)  print(f"{person1.name = }, age {person1.age = }, {person2.name = }, age {person2.age = }")

9rJ28資訊網——每日最新資訊28at.com

f - string中的條件表達式

也可以直接在f - string中使用條件表達式。這可以方便地創建更動態的輸出,而不必編寫單獨的條件語句。9rJ28資訊網——每日最新資訊28at.com

score = 85 print(f"Your score is {score}, which is {'passing' if score >= 50 else 'failing'}.")

這一行代碼檢查score的值,并在字符串中包含適當的文本。這是在字符串格式中添加條件邏輯的一種簡明方法。9rJ28資訊網——每日最新資訊28at.com

總結

f - string是一個非常強大的字符串格式化技術,可以優雅地表達Python字符串。它可以通過一個迷你語法滿足我們基本上的所有要求,甚至運行字符串的表達式。這對于我們日常的開發是非常有幫助的。9rJ28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-92162-0.html通過f-string編寫簡潔高效的Python格式化輸出代碼

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 我發現了用 Python 編寫簡潔代碼的秘訣!

下一篇: 45 個每個開發人員都應該知道的 JavaScript 超級技巧

標簽:
  • 熱門焦點
  • 學習JavaScript的10個理由...

    作者 | Simplilearn編譯 | 王瑞平當你決心學習一門語言的時候,很難選擇到底應該學習哪一門,常用的語言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 零售大模型“干中學”,攀爬數字化珠峰

    文/侯煜編輯/cc來源/華爾街科技眼對于絕大多數登山愛好者而言,攀爬珠穆朗瑪峰可謂終極目標。攀登珠峰的商業路線有兩條,一是尼泊爾境內的南坡路線,一是中國境內的北坡路線。相
  • 2天漲粉255萬,又一賽道在抖音爆火

    來源:運營研究社作者 | 張知白編輯 | 楊佩汶設計 | 晏談夢潔這個暑期,旅游賽道徹底火了:有的「地方」火了&mdash;&mdash;貴州村超旅游收入 1 個月超過 12 億;有的「博主」火了&m
  • 自律,給不了Keep自由!

    來源 | 互聯網品牌官作者 | 李大為編排 | 又耳 審核 | 谷曉輝自律能不能給用戶自由暫時不好說,但大概率不能給Keep自由。近日,全球最大的在線健身平臺Keep正式登陸港交所,努力
  • 重估百度丨大模型,能撐起百度的“今天”嗎?

    自象限原創 作者|程心 羅輯2023年之前,對于自己的&ldquo;今天&rdquo;,百度也很迷茫。&ldquo;新業務到 2022 年底還是 0,希望 2023 年出來一個 1。&rdquo;這是2022年底,李彥宏
  • 造車兩年股價跌六成,小米的估值邏輯變了嗎?

    如果從小米官宣造車后的首個交易日起持有小米集團的股票,那么截至2023年上半年最后一個交易日,投資者將浮虧59.16%,同區間的恒生科技指數跌幅為52.78%
  • 8月見!小米MIX Fold 3獲得3C認證:支持67W快充

    這段時間以來,包括三星、一加、榮耀等等有不少品牌旗下的最新折疊屏旗艦都得到了不少爆料,而小米新一代折疊屏旗艦——小米MIX Fold 3此前也屢屢被傳
  • OPPO K11樣張首曝:千元機影像“卷”得真不錯!

    一直以來,OPPO K系列機型都保持著較為均衡的產品體驗,歷來都是2K價位的明星機型,去年推出的OPPO K10和OPPO K10 Pro兩款機型憑借各自的出色配置,堪稱有
  • 利用職權私自解除被封帳號 Meta開除20多名員工

    11月18日消息,據外媒援引知情人士表示,過去一年時間內,Facebook母公司Meta解雇或處罰了20多名員工以及合同工,指控這些人通過內部系統以不當方式重置用戶帳號,其
Top