python3比python2慢(leetcode体验)

Python2和Python3对比?你猜那个最快? 使用 Python 性能测试程序 首先,执行指令 pip install performance 来 下载测试程序,然后执行以下指令:小编推荐一个学python、爬虫、自动化的学习老师围鑫(同音),前排的是:762,中间一排是:459,后排的一组是:510 ,把以上三组字母按照顺序组合起来即可,她会安排学习的。无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!内有开发工具,很多干货和技术资料分享! 测试结果 渲染 HTML 模板 启动时间 加密测试:crypt.. 阅读详情

在做leetcode时,习惯性地使用python3,因为python2准备停止支持了嘛,python3才是未来。

但是。。。。。。。。。。

被一道题卡超时了,一直困在其中,上网搜python对于该题的题解,

非常神奇的事情发生了。。。。

别人能过的为什么我偏偏不能过,搜了好几个题解在我提交后都超时。。

后来看到一些题解里有xrange这个函数,这时python2才有的,

于是我尝试用python2提交,结果终于过了,泪流满面。。。。

但过了是一回事,为什么python3比python2慢呢?

我进行了大量的搜索,总结为:

Python 内部用到 dict 的地方很多啊,比如说在交互模式下,`a=1`一共会创建并销毁 15 个字典对象。

我这里测试 2.7 和 3.5 dict 的效率差很多啊

具体还是应该看代码吧,比如 Python 3 中大量使用了生成器,`xrange`取消了,

`range`的效果等同于 Python 2 中的`xrange`,

但是 Python 3 的`range`要比 Python 2 的`xrange`慢不少,看这里: 

``` 
$ python3 -m timeit -s"r = range(33550336)" "for i in r: pass" 
10 loops, best of 3: 835 msec per loop 

$ python2 -m timeit -s"r = xrange(33550336)" "for i in r: pass" 
10 loops, best of 3: 464 msec per loop 
``` 
【5分钟力扣】01. 用python3实现两数之和 阅读详情

相关推荐

第一次LeetCode周赛心得(力扣-cn周赛,使用python3)

之前一直在做数模与ML,第一次参加LeetCode比赛,学习了不少。

记录学习痕迹的公众号:Piper蛋窝 4328

Python3 vs. Python2 大作战,谁将是性能之王?

哪个版本的 Python 最快?Python 3 真的比 Python 2 慢吗?Python 3 最快的版本是哪个?......当然,这些问题由多种因素决定,其中的主要...

优快云资讯 4733

【五分钟力扣】198题—用python3解决打家劫舍问题

【五分钟力扣】198题—用python3解决打家劫舍问题

金鞍少年的博客 781

小白看过来,今天带你了解python2和python3的区别

小白看过来,今天带你了解python2和python3的区别

python03011的博客 3140

leetcode中国-leetcode_python3:用Python3练习leetcode

leetcode中国 leetcode_python 通过刷leetcode题目,来锻炼自己的编程思想和编程能力。这里我会首先通过自己的努力去完成每一道题目,解决不了的我也会参考各位大佬的答案。当然每一道题目我都用两种方法去完成,一种尽量是我自己想出来的,另一种是通过研究大佬的答案,把答案理解后的方法。 Two Sum 给出一个包含数字的数组,和一个目标数字,找到数组中哪两个数之和等于这个目标数,把数组坐标返回出来,同一个数不能用两次。 A: 加数1 + 加数2 = 和 通过 【和 - 加数】 得到另一个加数 循环数组内容,通过【和-加数】的方法,将另一个加数放到临时字典中,如果在数组中的数在字典中找到了,则返回对应的两个坐标。 Add Two Numbers 给出两个链表,相同位置的节点相加,如果满10则在下一个节点加1,类似两个数相加的操作。 A: 定义一个进位变量,如果两个节点相加大于10,则进位置为1,每次相加都是 节点1 + 节点2 + 进位数 通过节点遍历整个链表,把结果保存到一个新链表中。 Longest Substring Without Repeating Chara

易康eCognition9.0分类|规则集和机器学习的方法的面向对象的多尺度分割分类

基于易康eCognition9.0软件的规则集和机器学习的方法的面向对象的多尺度分割分类

weixin_46493028的博客 1万+

python3性能还低吗_Python 2 vs Python 3,究竟谁是性能之王?

Python 2 vs Python 3,究竟谁是性能之王?前段时间,Hackermoon 上一位叫 Anthony Shaw 的作者为我们做了一些测试,最终得出结论,虽然 Python 2 在加密和启动时间测试过程中,比 Python 3 的速度更胜一筹,但整体而言,Python 3 更快。而这是否就意味着我们还是将项目代码迁移到 Python 3.0 的好?接下来,本文来自全球著名的桌面应用之...

weixin_39811166的博客 348

AWR1642+DCA1000EVM 不使用mmWave Studio软件采集原始ADC数据 Timeout问题汇总

DCA1000 EVM Timeout问题汇总

Jesy_Hsu的博客 1476

python比php慢多了,为什么Python 3比Python 2慢很多?

I've been trying to understand why Python 3 is actually taking much time compared with Python 2 in certain situations, below are few cases I've verified from python 3.4 to python 2.7.I've tried this p...

weixin_36198509的博客 212

SAP批量数据导入实战:BDC、CATT、LSMW三大工具保姆级对比教程

本文深入对比了SAP系统中三大批量数据导入工具BDC、CATT和LSMW的核心定位、适用场景与实战操作。BDC适合复杂逻辑的编程式处理,CATT适合业务用户快速录制回放,LSMW则是数据迁移项目的结构化首选。文章提供了详细的选型决策框架、性能优化技巧及常见陷阱规避指南,帮助SAP顾问和开发者高效完成数据批量维护任务。

weixin_29213525的博客 151

word 2013 长篇文档排版案例教程

office 2013 制作长文格式模板

1万+

【PythonCode】力扣Leetcode26~30题Python版

力扣26-30

weixin_43790276的博客 2013

ThingsBoard 3.1.1版本在window本地运行之TB-Gateway服务搭建(三)

TB-gateway服务是TB不可或缺的部分,很多的协议都需要TB-gateway来做分类处理,今天我们就来做TB-Gateway服务搭建。

晚点遇见你,余生都是你! 2474

【PythonCode】力扣Leetcode31~35题Python版

力扣31-35

weixin_43790276的博客 2081

使用LoRa远程控制路灯(PWM调光以及LoRaWAN单播、组播、广播)

PWM调光 1、使用有pwm波输出的引脚,本例子使用timer0,PA0引脚; 2、由于timer时钟的原因,mcu不能进入休眠; 3、主控使用EFM32,代码实现如下: #define MAX_PULSE (CPU_FREQ/1000-1) #define UNIT_PULSE MAX_PULSE/100 //单位脉宽 void pwminit(void) { ...

freemote的博客 2944

【福建dem】原始高程数据tif格式

DEM(Digital Elevation Model,数字高程模型)是一种地理信息系统中的关键数据集,它提供了地表地形的三维信息,通常用于分析地貌特征、模拟水文过程、规划建设、灾害预警等多个领域。这种数据对于地理分析非常有价值,例如,它可以用于计算坡度、坡向、地形粗糙度等地形特征,或者进行洪水模拟、地质灾害评估、太阳能辐射分析等。“福建dem原始高程数据tif格式”是研究和理解福建省地形地貌的重要资源,结合GIS工具,可以揭示丰富的地理信息,为科研、工程和决策提供有力支持。

鸿业远图科技 943

【PythonCode】力扣Leetcode6~10题Python版

Leetcode6-10

weixin_43790276的博客 1859

芯片研发完整全流程

芯片研发全流程可分为需求与架构设计、前端逻辑设计、后端物理设计、晶圆制造、封装测试五大阶段,涉及16个核心步骤。研发过程需要多学科交叉协作,包括微电子、物理、材料、计算机等。关键注意事项包括验证优先、工艺约束遵循、可测性设计等。芯片设计需要绘制纳米级精度的物理版图,而非传统工程图纸,需使用专业EDA工具而非KiCad这类PCB设计软件。完整研发流程具有高投入、高风险特点,需严格遵循行业标准和规范。

weixin_44520581的博客 228

【PythonCode】力扣Leetcode46~50题Python版

力扣46-50

weixin_43790276的博客 1647

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【PythonCode】力扣Leetcode21~25题Python版

Leetcode20-25

weixin_43790276的博客 1632

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

力扣LeetCode:Python3代码解析 — 1.两数之和

力扣LeetCode:Python解题 — 1.两数之和两数之和解法一:双循环解法二:缓存数值结果对比 两数之和 难度:简单 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 解法一:双

Senimo 759

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

力扣LeetCode:Python3代码解析 — 7.整数反转

力扣LeetCode:Python3代码解析 — 7.整数反转整数反转解法一:字符串反转解法二:按位取模结果对比 整数反转 难度:简单 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 解法

Senimo 452

刷leetcode用python还是java_用Python刷面试算法题(如leetcode)是怎样的体验?

近日,TIOBE 编程语言排行榜官方正式宣布,Python 赢得了 "2018 年度编程语言" 称号,在一众老牌的编程语言如 C++,ava 中脱颖而出!在近来比较热门领域如人工智能和科学计算中,Python 语言也占有一定的地位。当然,在我们 力扣(LeetCode)的提交中,Python 提交数也占据了相当大的比例,而且在我们题目的讨论区中,不乏一些精巧的Python的解法,看了不禁让人感叹 ...

weixin_39641236的博客 1518

【PythonCode】力扣Leetcode36~40题Python版

力扣36-40

weixin_43790276的博客 1106

Leetcode“有效的括号”python3解题(力扣刷题之路)

Leetcode“有效的括号”python3解题(力扣刷题之路) class Solution: def isValid(self, s: str) -> bool: S=[] x='' for i in s: if i=='(' or i=='[' or i=='{': S.ap...

qq_43186017的博客 349

【PythonCode】力扣Leetcode16~20题Python版

Leetcode16-20

weixin_43790276的博客 1648
上一篇: C/C++基础知识(最终篇)
下一篇: 初等函数的求导公式
流左沙
博客等级 码龄11年 46粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值