python打印的時候print(f"*******") 的括號裏的 f' ' 是什麼意思 ?

python的print字符串前面加f表示格式化字符串,加f後能夠在字符串裏面使用用花括號括起來的變量和表達式,若是字符串裏面沒有表達式,那麼前面加不加f輸出應該都同樣.python

Python3.6新增了一種f-字符串格式化
格式化的字符串文字前綴爲’f’和接受的格式字符串類似str.format()。它們包含由花括號包圍的替換區域。替換字段是表達式,在運行時進行評估,而後使用format()協議進行格式化。
formatted string literals, 以 f 開頭,包含的{}表達式在程序運行時會被表達式的值代替。async

 

 

==============================oop

例子,3d

 

import asyncioorm

@asyncio.coroutine
def countdown(name,num):
while num>0:
print(f'countdown[{name}]:{num}')
yield from asyncio.sleep(1)
num -= 1blog

def main():
loop = asyncio.get_event_loop()
tasks =[countdown("A",10),countdown("B",5),]
loop.run_until_complete(asyncio.wait(tasks))
loop.closeci


if __name__ == '__main__':
main()字符串

 

 

 去掉f  顯示發下:get

相關文章
相關標籤/搜索