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

关于%还有很多用法,感兴趣的朋友可以自行了解一下
Python基础篇--基于输出print补充篇--占位符%以及format的用法_第1张图片

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,哈

你可能感兴趣的:(python,print,占位符,format)