格式化输出这样一种格式:
张三的个人信息如下:
姓名: 张三
年龄: 33
籍贯: 上海
python3中格式化输出有两种格式:
第一种:使用 + 号连接,eg:
name = "张三"
age = 33
address = "上海"
print(name+"的个人信息如下:\n\t姓名: "+ name + "\n\t年龄: "+
str(age) +"\n\t籍贯: "+ address)
总结:
1、写起来负杂易出错
2、频繁使用+号,占用较多内存空间
3、str(age)这里强制转换age为string,因为+号这种格式下不能有str和int并存
第二种: 使用 % 号占位
name = "张三"
age = 33
address = "上海"
print("%s的个人信息如下:\n\t姓名: %s \n\t年龄: %s\n\t籍贯: %s" %(name,name,age,address))
tips:
使用%s标示此处有一个字符串,后面通过%(变量)的方式传入数值、%d 标示整数 、%f 标示浮点数
第三种方法,所见即所得:
msg = '''
%s的个人信息如下:
姓名: %s
年龄: %s
#年龄: %d
籍贯: %s
''' %(name,name,age,address)
print(msg)
以上三种方法最终的输出都是相同的,推荐使用二三,其实他俩是一样的。