python的五种输出格式(简单粗暴)
1.适用于字符串的输出格式
Demo1: name = "sunwukong" print("hello,"+name)运行结果:
(1)此方法适用于字符串的拼接,拼接后的两字符串之间是没有空格的。
(2)但此方法只适用于字符串的输出,其他类型的会报类型错误。
s = 123 print('hello,'+123)运行结果:
2.用英文状态下的逗号隔开(适用任何类型)
Demo2: name = "sunwukong" print('hello,',name)运行结果
(1)两段内容之间会有一个空格隔开
(2)适用于任何类型
s = 123 print('hello,',s)运行结果
3.占位符方法
Demo3: name = "sunwukong" print('hello,%s'%name)运行结果
由此可见此方法也是没有空格隔开的。
另外几种常见的用于类型输出的占位符。
- %d 例:print(‘hello,%d’%(123))
- %f 例:print(‘hello,%f’%(123.456))
为输出设置限定条件
- %3s 表示输出的字符串类型最少3个字符,少于三个用空格填充
- %.5s 表示输出的字符串类型最多5个字符,超出五个字符会被删掉
- %3d 同上
- %.5d 同上
- %3f 少于两个,小数点后用0填充
- %.3f 控制小数点后的位数,小数点后保留三位小数
4.格式化输出
Demo4: name = "sunwukong" print(f'hello,{name}')运行结果
(1) {}里存放的是变量的名称
(2) 中间无空格隔开
5.函数式输出
这种输出方式是笔者在嵩天教授的课程中见过几次(下边后付出当时的Demo案例)
#此程序为将两种不同的温度转换的程序 tempReal = input("请输入温度的值:") if tempReal[-1] in ['F','f']: C = (eval(tempReal[0:-1])-32)/18 print("转换后的温度是:{:.2f}".format(C)) elif tempReal[-1] in ['C','c']: F = eval(tempReal[0:-1])*18+32 print("转换后的温度是:{:.2f}".format(F)) else: print("格式输入错误")运行结果
