print('血量:'+str(player_life)+' 攻击:'+str(player_attack))

第一种格式化字符串

print('血量:%s 攻击:%s' % (player_life,player_attack))
%s就表示先占一个字符串类型的位置
占完位置之后,我们要以%的形式在后面补上要填充的内容
多个数据,就要把它们放进括号,按顺序填充,用逗号隔开

print('我的幸运数字是%d和%d' % (8,16))
我的幸运数字是8和16

特殊情况
整数8与字符串'8'打印结果是一样的
print('我的幸运数字是%d' % 8) #8以整数展示
print('我的幸运数字是%s' % 8) #8以字符串展示
我的幸运数字是8
我的幸运数字是8
————————————————————————————
第二种格式化字符串
format()函数
占位的是大括号{},不用区分类型码(%+类型码)
语法是:'str.format()'
对比第一种优势:
引用更灵活,不限次数,指定对应关系

#######################################################

# % 格式化:str % ()

print('%s%d'%('数字:',0))
数字:0

print('%d,%d'%(0,1))
0,1

print('%d,%d,%d'%(0,1,0))
0,1,0

name1 = 'Python'
print('I am learning %s'% name1)  #注:当只跟一个数据时,%后可不加括号,format()一定要有
I am learning Python

%.1f格式化字符串为浮点型,并保留1位小数
def estimated_time(size,number):
  time = size * 80 / number
  print('工时数量为:%.1f个' %time)

>>> estimated_time(1.5,2)
工时数量为:60.0个
######################################################################################################
# format()格式化函数:str.format()
print('\n{}{}'.format('数字:',0))    #优势1:不用担心用错类型码。

数字:0

print('{},{}'.format(0,1))            #不设置指定位置时,默认按顺序对应。
0,1

print('{1},{0}'.format(0,1))         #优势2:当设置指定位置时,按指定的对应。
1,0

print('{0},{1},{0}'.format(0,1))    #优势3:可多次调用format后的数据。
0,1,0

name2 = 'Python基础语法'
print('我正在学{}'.format(name2))    #format()函数也接受通过参数传入数据。
我正在学Python基础语法

最新文章

  1. angular2之前端篇—1(node服务器分支)
  2. 为mongodb数据库添加安全账户
  3. jquery添加光棒效果的各种方式以及简单动画复杂动画
  4. 第二章 时间控件(DateTime Picker)
  5. 将option添加到select框
  6. python (10) 文件夹的创建与文件夹的删除
  7. 深入浅出Java并发包—指令重排序
  8. mysql InnoDB 索引小记
  9. Bayeux协议
  10. WeMall商城系统的Android app商城中的wemall-mobile代码
  11. ubuntu 常用软件安装
  12. empty()和remove()的区别
  13. hibernate第一天
  14. C# 枚举在项目中使用心得
  15. Programming In Scala笔记-第十五章、Case Classes和模式匹配
  16. 十分钟学会Java8的lambda表达式和Stream API
  17. Mac下安装多版本python
  18. JS基础整理
  19. .NET Core 如何调用 WebService
  20. 【转】最近很火的 Safe Area 到底是什么

热门文章

  1. ie中打印的问题
  2. 学完微型服务器(Tomcat)对其工作流程的理解,自己着手写个简单的tomcat
  3. Flask 编写一个授权登录验证的模块(二)
  4. Netty实践场景
  5. Change Assembly Version in a compiled .NET assembly
  6. 定位ScheduledExecutorService过了一段时间不执行问题
  7. ARP Poisoning Attack and Mitigation Techniques ARP欺骗 中间人攻击 Man-In-The-Middle (MITM) attack 嗅探 防范 Can one MAC address have two different IP addresses within the network?
  8. Unix/Linux下如何查看DNS服务器地址
  9. oracle增删改查基本语法(DDL/DML)整理
  10. 加载selenium库