范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

python最新版3。11正式发布,有哪些新特色?(25)

  python 3.11 正式发布,有哪些新特色?(1/5)python 3.11 的第二个改进特点:代码执行速度更快
  python是一种执行速度较慢的编程语言,这好像已经是业内对python的共同观点。例如,python语言中的循环比类似的C语言写成的循环,执行速度慢不止一个数量级。但一般来说,编程语言的开发效率比代码的执行速度更重要,python能使用很多扩展工具包,而这些工具包都是用执行速度比较快的语言开发的,如科学计算工具包Numpy就比python本身内置的计算方法快很多,也因为学习python编写代码更容易,使得python在数据科学领域有长足的应用。但python官方并没有忽略python代码执行速度慢的缺点,于2020年提出了改进性能的 Shannon 计划,按这份计划的要求,python代码未来的执行速度要比当年发布的版本提高5倍以上,并且确定在更快地 CPython的基础上进行改进。
  在官方声明文件 PEP 659中,描述了一个个性化的自适应解释器,其主要思想就是在提高代码执行速度的同时,对代码中经常出现的一些操作进行优化,且转换后的python二进制代码可以即时做出适应或改变,这和JIT(Just-in-time)编译的理念类似。众所周知,python代码在运行之前要被解释器编译为二进制代码,而二进制代码是由更多的基本指令组成,这些指令要比规范的python代码更多,因此每一行python代码都会转换为几个二进制代码语句。针对这个问题,看看下面的示例:>>> def feet_to_meters(feet): ...     return 0.3048 * feet ...
  上面这个函数,可以使用 dis 对该函数做反汇编处理,>>> import dis >>> dis.dis(feet_to_meters)   1           0 RESUME                       0    2           2 LOAD_CONST               1 (0.3048)               4 LOAD_FAST                    0 (feet)               6 BINARY_OP                    5 (*)              10 RETURN_VALUE
  上面是运行 dis.dis 函数后的结果, 可以看出每一行都是一个二进制代码指令,指令信息由五列,包括行号、字节地址、操作代码名称、操作参数和圆括号中的参数解释。对于编写python代码来说,不需要了解这样的细节,这里拿出来只是为了说明python运行的内在机制。提高python代码的执行速度所在的环节就在python代码转换并生成二进制代码这一步,获得了代码运行过程中可以被优化的指令,就可以用自适应指令来替代。当一个函数被调用的次数确定了,加速机制即刻实施。
  可以进一步探究一下解释器如何通过调用 dis() 函数和 设置 adaptive 参数,来实现与二进制代码的自适应。看看下面的例子,定义一个函数,调用几次,其参数是一个浮点数:>>> def feet_to_meters(feet): ...     return 0.3048 * feet ...  >>> feet_to_meters(1.1) 0.33528 >>> feet_to_meters(2.2) 0.67056 >>> feet_to_meters(3.3) 1.00584 >>> feet_to_meters(4.4) 1.34112 >>> feet_to_meters(5.5) 1.6764000000000001 >>> feet_to_meters(6.6) 2.01168 >>> feet_to_meters(7.7) 2.34696
  接下来,看看 函数 feet_to_meters()运行7次后,该函数的二进制代码指令信息是什么样,>>> import dis >>> dis.dis(feet_to_meters, adaptive=True)   1           0 RESUME                       0    2           2 LOAD_CONST               1 (0.3048)                4 LOAD_FAST                   0 (feet)                6 BINARY_OP                   5 (*)              10 RETURN_VALUE
  从上面的运行结果中,看出有什么特别之处,函数feet_to_meters带参数和前面示例中不带参数的情况下,二进制代码的指令信息相同。接下来再运行一次,这是第8次运行该函数,看看该函数的二进制代码的指令信息发生了什么变化:>>> feet_to_meters(8.8) 2.68224  >>> dis.dis(feet_to_meters, adaptive=True)   1           0 RESUME_QUICK                          0    2           2 LOAD_CONST__LOAD_FAST        1 (0.3048)               4 LOAD_FAST                                   0 (feet)               6 BINARY_OP_MULTIPLY_FLOAT      5 (*)              10 RETURN_VALUE
  可以看出,函数feet_to_meters() 被运行8次之后,原来的二进制指令已经被个性化的指令替代,如 BINARY_OP 被 BINARY_OP_MULTIPLY_FLOAT 替代,这能更快地计算两个浮点数相乘。即使参数 feet 是浮点数的情况下,feet_to_meters()函数被实施了优化,但是该函数在调用其他类型的参数时依然执行替换后的二进制指令;尽管内在操作发生了改变,但python代码的执行和python 3.11之前的版本完全一样。
  再看看下面的例子,连续调用该函数多次,参数feet 用整数:>>> for feet in range(52): ...            feet_to_meters(feet) ...  >>> dis.dis(feet_to_meters, adaptive=True)   1           0 RESUME_QUICK                          0    2           2 LOAD_CONST__LOAD_FAST        1 (0.3048)                4 LOAD_FAST                                  0 (feet)                6 BINARY_OP_MULTIPLY_FLOAT     5 (*)              10 RETURN_VALUE
  python解释器还是意在完成两个浮点数相乘这一操作,源代码转换为二进制代码指令集都是相同的。以上示例通过不同的参数类型表明,python 3.11在改变已有代码时无需考虑代码的执行速度。
  python 3.11是在更快的CPython项目的基础上改进代码执行速度,但CPython有两个重要的原则:该项目的任何重大改变都不会引入到python,即python可以基于CPython改善执行速度,但不是说CPython的所有重大改进都会被引入到pythonCPython的绝大部分代码都将会改进
  这一点上有一个标准:CPython 3.11 比 CPython 3.0 平均快25%。因此,使用python 3.11应该更关注如何改进代码本身,而不是CPython 3.11 和 python 3.11 的标准之别。
  CPython项目一直都在持续改进,其中有几个方面的优化将在2023年10月发布的Python 3.12中引入,该项目非常庞大,将涉及到python的所有方面。个性化的自适应解释器只是改进的内容之一。

饮水呛咳吞咽障碍生活中,相信我们每个人都发生过喝水被呛的情况,那么为什么喝水会出现呛咳,这种情况是否应该引起注意呢?看似简单一气呵成的喝水动作其实也蕴含多种玄机。1。机体饮水的玄机饮水呛咳是指饮水马丽与小老公罕见走机场,穿大衣配小脚裤瘦了不少,像换了个人在乍暖还寒的春季穿搭当中,大衣绝对是经典中的经典,一年四季当中,基本上只有盛夏的时候用不到,因此,对于大部分女性来讲,衣柜当中大衣的上身率都是非常高的。很多人知道大衣的实用性强,也5岁男孩一生气就磕头,医生诊断为现在才知道哪是什么贵人语迟,而是孩子有病。近日,盐山5岁的亮亮被诊断为自闭症,家人后悔没带孩子早就医。亮亮3岁时还不会说话,家长认为孩子只是贵人语迟。没想到,亮亮上幼儿园以后成了班人要学会控制好自己的脾气人要学会控制好自己的脾气1hr人要学会控制好自己的脾气人活着要学会控制好自己的脾气不能因为一点小事就乱发脾气而是要明白一个道理2那些真正有本事的人真正厉害的人从来都不会因为一点点小孕吐激烈说明宝宝聪明?医生表示两者并没有关联怀孕期间准妈妈需要忍受孕期不适,比如孕吐,一些老人看到这种现象反而开心,这说明孩子聪明,忍忍就过去了,那孕吐和孩子聪明有关系吗?孕吐和宝宝的智商无关孕吐的激烈程度是受准孕激素影响,刘亦菲的戏从没让人失望过演技实力派以演技对话世界,以热情和体验面对光影人生,刘亦菲再次登上嘉人三月开季刊封面一同感受蓝血时尚顶级奢侈品牌路易威登与世界级巨星刘亦菲背后的别样生机以优雅气质沁入时尚长廊,点缀中超30岁豪门引援大爆发,1次连签4大名将,又1国脚离开郑智聚焦中超CBA,独一无二球迷媒体点击右上角关注,不会后悔的在签下索萨之后,国安的引援还在继续,内援方面金近一阶段进展不小,先是旧将归队,上赛季租借至津门虎的杨帆已经回到球队,20230元人乘公交逛景点昆明开通环滇公交专线云南网讯(记者段芃),记者从昆明公交集团获悉,昆明公交环滇公交专线上线试运行。环滇池公交专线是昆明公交打造的一个旅游产品,不光把乘客送到单个的景点,还提供全程的用车服务。以首趟环滇75米巨物送上悬崖?小编揭秘这里到底有什么!近日一段悬崖上运风机叶片仿佛电影特效的视频在网上走红画面中75米长19吨重的风机叶片过盘山路需要连转上百个急转弯画面十分震撼网友们纷纷感叹我国基建的艰难与伟大视频截图人民日报看到这不必羡慕,不必焦虑,谁家锅底都有灰,顺其自然好好生活就好!很喜欢杨绛先生的一段话不要羡慕任何人的生活,其实谁家的锅底都有灰。生活,不是这样,就是那样,不是别人风光无限,而是他们的一地鸡毛没有给别人看,所以,顺其自然就好。家家有本难念的经,大量上市!叶酸是包菜的17倍,中老年多吃这3样,手脚麻利精神头足人一旦上了年纪,精神头大不如从前,腿脚不方便,各种大毛病小毛病不断,虽然衰老无法避免,但抗衰老是维持健康的关键,叶酸对于中老年人可以说是不老元素。别以为叶酸只适合孕妇和新生儿,它对
在Raft造出了龙卷风木筏的鬼才实况主用木板把游戏玩坏了在Steam上获得万千玩家肯定的海上漂流生存名作RAFT在6月推出正式版,游戏自然也追加了许多新的内容,这也让知名海外YouTuberLetsGameItOut玩家Josh重回游戏239279元,OPPO手环2发布IT之家8月10日消息,在今日晚间的OPPOWatch3系列及智美生活新品发布会上,OPPO手环2正式发布,标准版首发价239元,NFC版首发价279元。OPPO手环2相比上一代在广东周鹏赵睿离队原因曝光!名嘴苏群朱芳雨杜锋也是逼不得已这段时间以来,国内篮球迷们的目光大都集中在了国家队的身上,中国男篮在结束了亚洲杯之旅后,已经奔赴欧洲进行拉练,备战接下来将要进行的世预赛第二阶段的比赛。目前CBA正处在休赛期,虽然梦回古代!房山这一夜场文化项目不容错过!本周六等你来关注我们云居夜游文化沉浸式文化体验只等您来华灯初上,夜游云居。以殿宇为屏,邀明月为光,在如水的夜色中沉浸式游览千年古寺,感受这里的静逸与神秘,会带给您怎样的惊喜呢?为积极响应并促进古代的化妆品有多惊艳?(漫画科普)化妆品的进化史正所谓爱美之心,人皆有之。尤其是女性,从古至今在提升颜值的道路上,从未停止脚步,也正是因为古人对美的追求,为现如今各种化妆品的诞生奠定基石。确实在现如今,人们生活水平得到很大的提升少年三国志2手游紫金许褚怎么样?许褚值得培养吗?手游巴士(www。shouyoubus。com)2022年08月03日讯在这个游戏中,这位虎痴还是有很多人在关心的,不了解他到底好不好,所以还没下手。那么如果你也是这些观望者中的一这种性格的人更易活过85岁俗话说笑一笑,十年少,这是有科学依据的。美国的一项新研究为乐观者更长寿再添新证据。研究人员对7万多名志愿者进行了长达30年的追踪随访。研究人员将参与者分为最高组最低组和中间组。与最夏秋换季别乱吃!牢记吃3白忌2瓜,顺季而食,安稳过秋天导语夏秋换季别乱吃!牢记吃3白忌2瓜,顺季而食,安稳过秋天进入立秋后,天气慢慢地发生着一些微妙的变化,早上没那么热了,气候变得有些干燥,这些变化都说明此时正在进行着夏秋换季,那么在脾虚人易老,脾虚诱因你踩雷了没脾虚人易老,脾虚诱因你踩雷了没俗话说养好脾胃,人不老。脾胃虚弱百病生,脾胃不足会影响身体的消化吸收,不能为身体提供足够的营养成分,慢慢就会出现虚弱的身体疾病,这就是我们常说的脾胃虚超高性价比的吹风机推荐现在的社会一批批新产品来袭有没有让你眼花缭乱?怎样选择一款实用又实惠的吹风机这可难坏了一批人,我也是整理了好几天才整理出来的这几款!一TESCOMTESCOM是日本知名小家电品牌,热成像仪不再高高在上,已有用户改用AGMG1SPro手机如今手机市场百花齐放,6月份AGM发布了新旗舰G系列的改款AGMG1SPro,不仅是户外三防手机市场里的佼佼者,同时他也破开了一个新的领域热成像仪市场。专业热成像仪的售价动辄上万元