占位符%是用来暂时占位置的

占位符,是用来占位置的。

就假想,你浏览一个网站的时候,网站本来就会有“亲爱的某某,欢迎光临"这样的字段。

小武来登陆的时候,就变成了“亲爱的小武,欢迎光临”。

小美来登陆,就变成了“亲爱的小美,欢迎光临”


语法格式如下:

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后面的括号里,就可以了。


以上这些问题的答案是什么呢?期待有大神回复。

你可能感兴趣的:(占位符%是用来暂时占位置的)