print() 应该是初学者最先接触到的第一个 Python 函数,因为几乎所有的启蒙课程都是从 print(‘Hello world’) 开始的。事实上, print() 也是程序员使用频率最高的函数之一,同时也是很多程序员喜欢的代码调试利器。
1.打字机效果,刷新输出:使用flush参数立即刷新输出缓冲区。这在某些情况下很有用,比如当你想要确保输出立即显示在控制台上。代码中end为结束符。
# -*- coding: utf-8 -*-
# @Author : 小红牛
# 微信公众号:WdPython
import time
# 打字机效果
def printer(texts, delay=0.1):
for t in texts:
print(t, end='', flush=True)
time.sleep(delay)
text = '''李白(701年-762年),字太白,号青莲居士,又号“谪仙人”,
是唐代伟大的浪漫主义诗人,被后人誉为“诗仙”。
他与杜甫并称为“李杜”,为了与另两位诗人李商隐与杜牧即“小李杜”区别,
杜甫与李白合称“大李杜”。'''
printer(text)
2.旋转式进度显示,Linux 系统文本界面下,最常用的进度指示是用横竖斜杠构成的旋转图案。Python也可以轻松实现这个效果,通过循环打印不同的字符(-, , |, /),每次打印后都使用退格符\b来将光标移回原位,从而实现动画效果。end=''确保打印后不换行,而flush=True确保输出立即显示在控制台上。time.sleep(delay)用于控制动画的速度,其中delay是一个表示延迟时间的变量。
import time
# 1.定义一个动画效果的字符列表
animation_chars = ['-', '\\', '|', '/']
# 2.无限循环来显示动画效果
while True:
for text in animation_chars:
print('\b%s' % text, end='', flush=True)
time.sleep(0.1)
3.覆盖式打印效果:计数器从90开始,每次增加1,直到达到max_count的值。每次打印计数器时,它都会覆盖前一个数字,并且始终显示在当前行的开头。ljust(3)确保即使数字只有一位(如0或1),它也会占据至少三个字符的宽度(如果需要的话,会在右侧填充空格)。当计数器达到最大值时,程序会打印一个换行符以开始新的行。
# @Author : 小红牛
# 微信公众号:WdPython
import time
# 1.设置计数器的初始值和增量
i = 90
increment = 1
# 设置计数器的总次数或者循环条件
max_count = 1000
# 2.循环打印计数器
while i < max_count:
# 格式化字符串,将数字i转换为字符串,并在前面加上回车符
s = '\r%d' % i
# 使用ljust将字符串左对齐,并填充到宽度为3的字符串(如果需要的话)
print(s.ljust(3), end='', flush=True)
# 增加计数器的值
i += increment
# 暂停一段时间
time.sleep(0.5)
完毕!!感谢您的收看
----------★★历史博文集合★★----------
我的零基础Python教程,Python入门篇 进阶篇 视频教程 Py安装py项目 Python模块 Python爬虫 Json Xpath 正则表达式 Selenium Etree CssGui程序开发 Tkinter Pyqt5 列表元组字典数据可视化 matplotlib 词云图 Pyecharts 海龟画图 Pandas Bug处理 电脑小知识office自动化办公 编程工具 NumPy Pygame