python - 有哪些方法可以在 python 中打印字符串,哪种方法最有效?
问题描述
有几种方法可以在 python 中打印字符串,使用 print 语句、StringIO() 和在 cmd 中回显。存在哪些方法,哪些方法在哪些情况下最好?哪些是最快的?哪些最简单?谢谢!
解决方案
这些是在 python 中打印字符串的一些方法,以及它们的速度:
一、方法:print('Hello world!')
时间:3.472566604614258e-05
2.方法:os.system("echo 'Hello world!'")
时间:0.0050920481681823735
3.方法:sys.stdout.write('Hello world!\n')
时间:0.00018532516956329347
我们观察到方法 1 是最快的。
用于计算时间的代码:
import time
import sys
import os
listf = []
for i in range(10000):
start = time.time()
print_function_to_be_timed('Hello world!')
stop = time.time()
listf.append((stop-start))
print(sum(listf) / len(listf))
推荐阅读
- javascript - 使用 React-Transition-Group 和 Redux 正确渲染组件的问题
- laravel - Laravel 根据客户/用户/租户限制内容
- c# - 我应该同时处理位图及其克隆吗?
- laravel - 在表关系 Laravel 中插入值
- pandas - 关于某些组/数据,如何在熊猫数据框中删除行(数据)?
- django - Django Rest Framework:动态更改嵌套对象
- java - 导入的挑战 - import org.knowm.xchart.*
- sql - 无法从 Visual Studio SSDT SSIS 包在新创建的数据库中创建表,出现错误“无法使用连接管理器连接到源”
- bash - Bash - 连接到 ssh(未经授权),抓取 MOTD 文件并退出
- react-native - 将本机帖子图像反应到服务器所需的请求部分“文件”不存在