让我来详细讲解一下“python2与python3的print及字符串格式化小结”的完整攻略。
python2与python3的print
Python2的print
在Python2中,print是一个关键字,而不是一个函数。因此,在使用print语句时,我们并不需要将要打印的内容放在括号中。举个例子:
print "Hello, world!"
上述代码会在终端中输出字符串“Hello, world!”
Python3的print
Python3中的print是一个函数,而不是一个关键字。这意味着我们必须在使用print函数时,将要打印的内容放在括号中。另外,Python3中的print函数默认以换行符结尾,如果需要以其它字符结尾,需要使用end参数。举个例子:
print("Hello, world!")
上述代码会在终端中输出字符串“Hello, world!”,并且在最后自动添加一个换行符。
print("Hello, ", end="")
print("World!")
上述代码输出的结果为“Hello, World!”。通过设置end参数为空,我们可以使第一个print语句的输出不以换行符结尾,从而实现输出两个字符串时不出现额外的换行符。
字符串的格式化
字符串格式化是一种将不同类型的数据动态添加到字符串中的方法。在Python中,我们常用的字符串格式化方法有两种:%格式化和f-string格式化。
%格式化
在%格式化中,我们需要在要格式化的字符串中,使用%符号和格式化说明符来代替将要格式化的值。%后面的字符代表要格式化的数据类型,下面是一些常用的格式化字符:
- %d:表示整数类型
- %f:表示浮点数类型
- %s:表示字符串类型
- %x:表示十六进制整数类型
举个例子,如下方代码所示:
name = "Tom"
age = 25
height = 1.75
print("My name is %s, and I'm %d. My height is %.2f meters." % (name, age, height))
上述代码输出的结果为“My name is Tom, and I'm 25. My height is 1.75 meters.”。在这里,%s和%d分别代表字符串和整型变量,%.2f代表保留两位小数的浮点数。
f-string格式化
f-string是Python 3.6中添加的一种新的字符串格式化方法。在f-string中,我们可以将要格式化的变量直接放在花括号{}中,而不需要使用%符号和格式化说明符。举个例子,如下方代码所示:
name = "Tom"
age = 25
height = 1.75
print(f"My name is {name}, and I'm {age}. My height is {height:.2f} meters.")
上述代码输出的结果和%格式化的代码一样。在这里,f表示这是一个f-string,{}表示要插入变量的位置,:.2f表示保留两位小数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python2与python3的print及字符串格式化小结 - Python技术站