我是大一新生的刚学习python 对它不怎么熟悉 有没有专家教教我
1条回答 默认 最新
关注
【相关推荐】
- 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7676758
- 你也可以参考下这篇文章:期末了给孩子们一些鼓励吧!用Python批量制作【纸质】奖状的方法请查收!
- 同时,你还可以查看手册:python- “已编译的” Python 文件 中的内容
- 您还可以看一下 CSDN就业班老师的Python全栈工程师特训班第九期-直播回放课程中的 Python全栈工程师特训班第九期-第八周-2小节, 巩固相关知识点
- 除此之外, 这篇博客: 关于 Python 中的字符串,我在补充两点,滚雪球学 Python中的 3.2 字符串拼接效率问题 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
对比下述几段代码比较字符串拼接的效率问题。
import time # += 写法 def m0(): s = ' ' for n in range(0, 100000): s += str(n) # join 写法 def m1(): l = [] for n in range(0, 100000): l.append(str(n)) s = ' '.join(l) # pythonic 写法 def m2(): s = ' '.join(map(str, range(0, 100000))) start_time = time.perf_counter() m0() end_time = time.perf_counter() print("代码运行时间为:", end_time-start_time)
在循环 100000 次的情况下,前 2 份代码消耗时间差异不大,但是
m2
效率高了一些,随着循环次数增大,会发现m2
逐渐拉开差距,甚至数据到一千万的时候,m0
没有计算出结果,因为电脑原因,卡住了。- m0:代码运行时间为: 0.026987474000000004
- m1:代码运行时间为: 0.025112976000000002
- m2:代码运行时间为: 0.019118731
从字符串这种数据类型本身出发,
join
函数比+=
快,最后一种写法,其实是map
遍历提高的效率,这点需要注意下,不过第三种写法确实比较pythonic
。
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报
悬赏问题
- ¥15 对法兰连接元件所承受的表面载荷等效转化为法兰开孔接触面上的等效表面载荷?
- ¥15 comsol仿真压阻传感器
- ¥15 Python线性规划函数optimize.linprog求解为整数
- ¥15 llama3中文版微调
- ¥15 在win系统Django虚拟环境下载mysqlclient报错
- ¥15 pg数据库导入数据序列重复
- ¥15 三分类机器学习模型可视化分析
- ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)
- ¥50 Qt在release捕获异常并跟踪堆栈(有Demo,跑一下环境再回答)
- ¥30 python,LLM 文本提炼