首頁 > 科技

小敏學Python基礎篇丨f-string更優雅的字元串格式化方法

2021-06-12 17:41:36

導語:Hello,大家好,我是程式媛小敏,持續為您分享python知識。在日常的程式設計過程中,我們經常需要用到字元串格式化的方法,前面小敏和大家一起學習過%和format格式化的用法,本篇我們一起學習下f-string的用法,它是python3.6版本引入的一種更優雅的字元串格式化方法。

01f-string的語法是怎樣的

f-string採取類模板的語法,只需要在字元串模板中需要替換為變數的位置使用一對大括號,括號中寫入變數或可執行的語句即可,它返回一個替換後的新的字元串,可以使用變數接收。

02f-string使用變數的用法

name = "小敏"subject = "Python"str_res = f'{name}學{subject}'print(str_res)

結果演示如下:

f-string變數用法

注意:可以使用多個「{}」來一次性佔位替換多個變數,結果可以使用變數接收。

03f-string可執行語句用法

這裡方便大家理解我們舉兩個例子說明。

例一 簡單的變數算術運算

a = 12b = 23print(f'a+b={a+b}na×b={a*b}')

例一結果演示如下:

f-string簡單的變數算術運算演示

例二 函數表示式運算:

a = 21b = 12def add(a, b):"""定義一個加法函數:param a: 整數a:param b: 整數b:return: a與b的和"""return a + bprint(f'{a + add(a,b)}')

解釋下:這裡小敏顯示定義了兩個變數,再定義了一個加法函數用以計算兩個數的和,最後在f-string中使用「a + add(a,b)」,這裡程式會先執行add函數得到計算結果在和a相加。(關於函數不太懂的友友,我們後面會學習到,也可以評論留言問我)

例二結果演示如下:

f-string函數表示式用法

04f-string的優雅之處

相比於%格式化用法,f-string使用大括號加變數的方式更加容易理解可讀性更強由於f-string直接使用到了變數進行標記,所以使用者不用關心佔位的順序,避免了可能的順序錯亂的問題相比於%和format,f-string在大括號中可以使用可執行的程式語句,這使得我們在格式化佔位時更加靈活方便。喜歡f-string的友友可以下去自己試試,不過記得直譯器需要3.6以上的版本哦!小敏推薦大家多采取這種新的字元串格式化方法。

結語:好了,本期關於python新的字元串佔位方法f-string的學習到此就結束了,對此您還有什麼疑問麼,您覺得f-string還有什麼更優雅的地方呢?歡迎評論區留言告訴我,我是程式媛小敏,每日為您分享python知識乾貨。


IT145.com E-mail:sddin#qq.com