日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

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

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

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

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

f2R28資訊網(wǎng)——每日最新資訊28at.com

對齊文本

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

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

也可以用選擇的其他的字符填充空格,例如:f2R28資訊網(wǎng)——每日最新資訊28at.com

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

f2R28資訊網(wǎng)——每日最新資訊28at.com

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

日期和時間格式

處理日期和時間是編程中的一項常見任務。Python的datetime模塊為此提供了一組豐富的工具,f-strings可以更容易按照自己的喜好格式化日期和時間。f2R28資訊網(wǎng)——每日最新資訊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}")

f2R28資訊網(wǎng)——每日最新資訊28at.com

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

帶分隔符的數(shù)字

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

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

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

控制十進制精度

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

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

將數(shù)字四舍五入以僅顯示小數(shù)點后兩位。也可以完全刪除小數(shù)點后十位:f2R28資訊網(wǎng)——每日最新資訊28at.com

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

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

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

頁可以將它與千位分隔符配對:f2R28資訊網(wǎng)——每日最新資訊28at.com

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

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

快速調(diào)試內(nèi)聯(lián)表達式

f-strings可以使調(diào)試過程更容易。不需要編寫多行來顯示變量值,可以直接在f-string中包含表達式進行快速檢查,并且可以利用花括號內(nèi)的等號(=)來同時顯示表達式及其結果。f2R28資訊網(wǎng)——每日最新資訊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 = }")

f2R28資訊網(wǎng)——每日最新資訊28at.com

f - string中的條件表達式

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

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

這一行代碼檢查score的值,并在字符串中包含適當?shù)奈谋?。這是在字符串格式中添加條件邏輯的一種簡明方法。f2R28資訊網(wǎng)——每日最新資訊28at.com

總結

f - string是一個非常強大的字符串格式化技術,可以優(yōu)雅地表達Python字符串。它可以通過一個迷你語法滿足我們基本上的所有要求,甚至運行字符串的表達式。這對于我們?nèi)粘5拈_發(fā)是非常有幫助的。f2R28資訊網(wǎng)——每日最新資訊28at.com

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

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

上一篇: 我發(fā)現(xiàn)了用 Python 編寫簡潔代碼的秘訣!

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

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 高雄市| 石林| 呼图壁县| 慈溪市| 大新县| 阿鲁科尔沁旗| 连州市| 梅河口市| 青阳县| 香格里拉县| 监利县| 祁门县| 伽师县| 和平县| 白山市| 固始县| 佛坪县| 道孚县| 辽中县| 郧西县| 密云县| 新津县| 尉氏县| 雷山县| 克拉玛依市| 兴业县| 巩留县| 峨眉山市| 平罗县| 江西省| 天柱县| 陇川县| 宁南县| 平塘县| 尼勒克县| 祥云县| 夏邑县| 香港 | 炎陵县| 富裕县| 平顺县|