Python基礎篇--基於輸出print補充篇--佔位符%以及format的用法

這裏補充幾個關於輸出的點

注:我使用的是python3.6版本,所有的代碼都是基於3.6來執行的

1.%

常見的佔位符有:

  • %s 字符串
  • %d 整數
  • %f 浮點數

廢話不多說 上代碼

>>>name = 'nancy'
>>>age = 20
>>>salary = 100.555
>>>print('你的姓名是:%s' % name)
>>>your name is nancy
>>>print('your age is :%d' % age)
>>>your age is 20
>>>print('your salary is :%.2f' % salary)
>>>your salary is 100.56
>>>print('your name is %s, and %d years old' % (name, age))   # 傳入多個值的時候要用括號括起來
>>>your name is nancy, and 20 years old

還有另外的不常用的用法(對於我來說不常用…)

>>>print('i am %(name)s,and %(age)d years old' % {'name': 'nancy', 'age': 20})
>>>i am nancy,and 20 years old

關於%還有很多用法,感興趣的朋友可以自行了解一下
在這裏插入圖片描述

2.format

  • 不帶編號,’{}’
  • 帶數字編號,可調換順序,即’{0}’,’{1}’
  • 帶關鍵字,即’{name}’,’{age}’
>>>print('i am {}, and {} years old, my salary is {}'.format('nancy', 20, 100.555))
>>>i am nancy, and 20 years old, my salary is 100.555
>>>print('i am {0}, and {1}.True name is {0}'.format('nancy', 20))
>>>i am nancy, and 20.True name is nancy
>>>print('i am {name}, and {age}'.format(age=20, name='nancy'))
>>>i am nancy, and 20

關於format的變形用法

>>>a = 'hello'
>>>b = 'python'
>>>print(f'{a} {b}')
>>>hello python

3.番外篇

前一陣python3.8版本推出,簡單介紹一個新功能

>>>name = 'john'
>>>name2 = 'william'
>>>print(f'{name=}')
>>>print(f'{name2=}')

輸出

>>>name=john
>>>name2=william

python3.8在f-strings中,使用=打印時,=左邊是變量名,右邊默認就是爲變量的值,而且不用填寫。
因爲我也沒有裝3.8,也是道聽途說,如果感興趣可以自己下載3.8版本try一try,哈

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章