占位符,是用来占位置的。
就假想,你浏览一个网站的时候,网站本来就会有“亲爱的某某,欢迎光临"这样的字段。
小武来登陆的时候,就变成了“亲爱的小武,欢迎光临”。
小美来登陆,就变成了“亲爱的小美,欢迎光临”
语法格式如下:
print (" 亲爱的 %s,欢迎光临"%("小武"))
显示出来的结果就是“亲爱的小武,欢迎光临”。
小武是一条可变的数据,谁来就变成谁。
格式声明由“%”和格式字符组成。
常用的格式字符有以下这些:
1)%d格式符,用来输出一个有符号的十进制整数;
2)%c格式符,用来输出一个字符;
3)%s格式符,用来输出一个字符串;
4)%f格式符,用来输出实数;
5)%e格式符,用格式声明%e指定以指数形式输出实数;
6)%i格式符,作用跟d格式符一样,不过习惯用%d而少用%i;
7)%o格式符,以八进制整数形式输出;
8)%x格式符,以十六进制数形式输出整数。
实际用法举例:
以下代码,以%为分割,前面的““%”和格式字符”代替的是后面的
1. %s 打印字符串
print ("His name is %s"%("Aviad"))
讲解:在上面这段代码中,以第二个%符号为分隔,前面的%s的存在,就是为后面括号里的Aviad占位。
以上代码,打印出来的结果是:His name is Aviad。
下面的作为练习题,大家推测一下打印出来的结果应该是什么?
2.%d 打印整数
print ("He is %d years old"%(25))
3.%f 打印浮点数
print ("His height is %f m"%(1.83))
4.打印浮点数(指定保留小数点位数)
print ("His height is %.2f m"%(1.83))
5.指定占位符宽度
print ("Name:%10s Age:%8d Height:%8.2f"%("Aviad",25,1.83))
6.指定占位符宽度(左对齐)
print ("Name:%-10s Age:%-8d Height:%-8.2f"%("Aviad",25,1.83))
7.指定占位符(只能用0当占位符?)
print ("Name:%-10s Age:%08d Height:%08.2f"%("Aviad",25,1.83))
8.科学计数法
format(0.0015,'.2e')
这里插播一条,这篇文章里出现了这么多print(),print()就是输出结果的意思。
现在只需要知道print()是输出的意思,输出的内容放在print后面的括号里,就可以了。
以上这些问题的答案是什么呢?期待有大神回复。