這裏補充幾個關於輸出的點
注:我使用的是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,哈