print 是 Python的基础,经常用到。
常规使用:
print('hello world')
# 运行结果会自动换行》helloworld
连接符:
print('hello',end='') # end='' 是连接符,此处为空,不会换行
print('world')
# 运行结果》helloworld
print('hello',end=' ') # 链接符 end 可以是任意值,这里是空格
print('world')
# 运行结果》hello world
print('')
# 相当于换行 print('\n')
逗号分隔:
print(4,'/',2,'=',2) # 用逗号隔开,可在同一行打印不同类型的数据
# 运行结果》4 / 2 = 2
感谢 fsezll 和 ymhld 的提醒,我加上占位符和format
占位符
a = 10 # 整数
b = 3.1415926 # 浮点数
c = '哈哈!' # 字符串
print('我今年%d岁了,我知道圆周率是%f, %s' % (a, b, c)) # 占位符要一一对应
# 运行结果》 我今年10岁了,我知道圆周率是3.141593, 哈哈!
# format()格式化函数:str.format()
print('{}{}'.format('数字:', 0)) # 优势1:不用担心用错类型码。
# 运行结果》 数字:0
print('{},{}'.format(0, 1)) # 不设置指定位置时,默认按顺序对应。
# 运行结果》 0, 1
print('{1},{0}'.format(0, 1)) # 优势2:当设置指定位置时,按指定的对应。
# 运行结果》 1, 0
print('{1},{1},{0}'.format(0, 1)) # 优势3:可多次调用format后的数据。
# 运行结果》 1, 1, 0
倒计时程序:
import time #导入time库
print("倒计时程序")
for x in range(5, -1, -1):
mystr = "倒计时" + str(x) + "秒"
print(mystr, end="") # 打印 mystr的内容,不换行
print("\b" * (len(mystr) * 2), end="", flush=True)
# 将前一个print 打印的内容删除
# \b是退格的转义字符,每次删除一个字符
# len(mystr) * 2,是因为info的内容是中文,占两个字符
time.sleep(1)
# 在IDE上运行可能不会有结果,建议在CMD中运行结果