python3里,print(f"***") 這里的f是什么用法呢?
python3的 print 字符串前面加 f 表示格式化字符串,formatting,加 f 后可以在字符串里面使用大括號{ }括起來的變量和表達式,如果字符串里面沒有變量或者表達式,那么前面加不加 f 輸出應該都一樣。
Python3.6 新增了一種 f-字符串格式化
格式化的字符串文字前綴為’f’和接受的格式字符串相似str.format()。它們包含由大括號{ }包圍的替換區域。替換字段是表達式,在運行時進行評估,然后使用format()協議進行格式化。
formatted string literals, 以 f 開頭,包含的{ }表達式在程序運行時會被表達式的值代替。
在看下邊這段代碼的時候有點暈,不太能懂print后邊的f的意思。
但是我把那個f去掉之后,發現login那顏色跟下邊不一樣,並且沒有print出來login函數return的username
加上f之后,可以print出來login函數return的username
后來仔細研究發現,f開頭表示在字符串內支持大括號內的python 表達式,就是說可以把調用login函數return的username賦值給username