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

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的所有方面。个性化的自适应解释器只是改进的内容之一。

饺子好不好吃,关键在于馅料,老保姆教你一招,一次5斤都不够吃国以民为本,民以食为天,各位老饕大家好!今天我要教大家来做一个好吃的饺子。饺子好不好吃,关键在于馅料,我今天要用豆角搭配猪肉来调制一个非常鲜美的馅料,做出的饺子特别的鲜美,感兴趣的蓝月亮增收不增利,独木难支编辑于斌出品潮起网于见专栏疫情在全球蔓延已经三年时间,或许娱乐消费电子消费等非刚需产品的行业面临寒冬,但日化产业的日子仍然尚可。毕竟大环境再萧条,我们的衣服还是要洗的。不久前,蓝月(喜迎二十大)绘就人与自然和谐共生的美丽画卷青海生态优先引领绿色发展新华社西宁10月2日电题绘就人与自然和谐共生的美丽画卷青海生态优先引领绿色发展新华社记者陈凯骆晓飞柳泽兴金秋时节,三江源国家公园澜沧江源园区昂赛大峡谷内,层林尽染,清冽的澜沧江水蜿我的老家武宣东乡,国庆期间葵花开得正好广西武宣东乡,是我的家乡,也是历史上当地著名的文化富地。太平天国运动在这是兴盛开展,洪秀全在此地称天王分封诸将,西王肖朝贵等太平天国几个著名将领都是东乡人,当地英雄革命群众为太平天欢度国庆相约普洱丨思茅港镇月亮湾漫漫沙滩旅游攻略出炉来源云南日报你听说过思茅区思茅港镇的月亮湾漫漫沙滩吗?这里四时有景景景不同,可以玩沙玩水玩石头露营烧烤吃傣味坐游艇玩水上项目等,还会组织开展探险寻宝画石头跳傣舞蹦傣迪等活动。目前,心灵相约,我们不再寂寞我们渴望能有一双温暖的手让我们相牵,有一双眼睛能让我们彼此对视交流。为了寻找这双眼睛,我想,要先伸出自己的双手,就像太阳,先把自己的光热施予别人,让月亮和星星去尽情地享受。太阳月亮石家庄气候温和,阳光充足,比哈尔滨更适合人类居住不可否认,很多人都喜欢旅行。他们旅行的原因有很多。对一些人来说,这可能仅仅是为了欣赏不同地方的景色和声音。对另一些人来说,旅行可能更多的是学习新文化和交流思想的经历。但不管人们为什亲近自然准没错,假期跟着这条线路开启一场乡村快意之旅吧!摄影邵凯陌上清秋处,岁月宜静美。与大自然相会的时刻,总是充满惬意的享受。山野踱步间,拾起一片金黄树影婆娑间,遇见色彩斑斓秋风滑落处,掬起一抹清凉入夜民宿里,谁人又烹茶香初秋时节,趁唯美走心,直抵心灵1。一个人是否值得你爱一辈子,不在于他能对你有多好,而在于他心情不好的时候能对你有多坏。无论你爱多少人,无论你爱得多痛苦多快乐,最终,你学会的是如何爱自己,而不是如何去爱。第三,人三观很正励志阳光的文案,朋友圈独一无二的文案1请珍惜自己的低谷期,因为这时候什么都是真的2后来发现赌气不吃饭只对妈妈管用3从不跟妈妈讲难过的事她帮不了忙只会睡不着觉4一个男人随便做点什么工作赚点钱,也比整天抱着个手机想着她到国庆第一天本地周边游订单较中秋翻倍6成年轻人酒店躺着过节国庆当天,长沙海底世界摆出10米巨型蛋糕,祝福祖国母亲生日快乐。红网时刻新闻10月2日讯(记者石凌炜通讯员张大伟)作为下半年最后一个法定长假,在精准疫情防控前提下,国庆节假期的出行
欧冠1逆转塞维利亚北京时间11月3日凌晨4点,202223赛季欧冠联赛小组赛G组第6轮,已经提前锁定小组第一的英超豪门曼城在主场对阵西甲劲旅塞维利亚。上半场,拉法米尔进球帮助客队取得领先下半场,里科喜报!国际首个!11月1日,中国海洋大学海洋生物遗传学与育种教育部重点实验室方宗熙萨斯海洋分子生物学研究中心的董波教授团队和王师教授团队联合在国际分子生物学领域顶级期刊NucleicAcidsRe中超1津门虎,多赛一场压三镇登顶北京时间11月3日,中超第23轮的较量中,山东泰山坐镇主场迎战天津津门虎。上半场开场仅7分钟,陈蒲即梅开二度,随后陈蒲又制造了对手后卫杨帆自摆乌龙下半场,津门虎连续调整后,梅里达为高性能手机荣耀Magic4大家对于发布了很久的手机可能已经不太清楚,但我们今天就讲讲小编因为广告而记住的高性能手机荣耀Magic4。荣耀Magic4搭载骁龙8Gen1处理器,采用4纳米工艺制程,CPU采用了双十一苹果又赢麻了?国产卖不过iPhone,好在平板领域扳回一城近日,双十一活动愈发火热,各大厂商都想趁这次活动冲一波销量。而从目前各大平台的数据来看,苹果手机在这次双十一估计又要赢麻了。今年iPhone14系列刚发布时,舆论普遍认为其标准版性阿里官宣好消息,发布全新RISCV芯片,已适配主流操作系统RISCV架构逐渐成为主流,虽然还比不上ARM,X86架构的市场份额,但国内外的科技巨头纷纷加码布局。尤其是国内的阿里巴巴,旗下的平头哥半导体多次发布与RISCV相关的芯片产品。在朔尔茨刚飞到北京,欧洲空客就获170亿中国大单文君剑据上观新闻报道,11月4日,德国总理朔尔茨飞抵中国,正式开启访华行程。而与此同时,中欧再次达成经济合作,中国航空器材集团公司和欧洲空客在北京签署了新的采购合同,预计中方将购买孩子咳嗽刚好,咋又开始咳了呢?顶端新闻河南商报洛阳宝姨关彩晴通讯员尤云飞视频加载中我家孩子每次都是咳嗽刚好,没几天又开始咳!近期有不少家长这样抱怨。那么,为什么孩子会出现咳嗽刚好又咳嗽呢?该如何避免这种情况?不孩子上网课,家长忙上火?教你三招!自从上网课后听说不少家长已经被逼疯了不写作业母慈子孝一写作业鸡飞狗跳近日刘德华吐槽带孩子上网课,辅导作业真是太难了,明明很简单的一个问题,可是女儿就是不会,讲了也听不懂,心态直接崩那些爱恨情仇,最终化作了陈列柜里的一支支香水在我还算青春年少的时候曾经写过一篇短篇小说香水。故事里的女主会定期收到男友寄来的Kenzo香水,而她也因此有了灵感,以一支支香水为线索写出爱恨情仇的故事,成为畅销书作者。写这个故事加勒比海盗约翰尼德普即将复出新加勒比海盗有关德普的镜头被删除,并无限期推迟。但最近德普复出了,德普将在即将上映的法国电影最爱中饰演国王路易十五。据Deadline和好莱坞报道,他还在动画电视连续剧不可能的海雀