您好、欢迎来到现金彩票网!
当前位置:双彩网 > 写整数内存 >

for死循环、怪异字符串、两次return……Python冷知识(三)

发布时间:2019-06-04 02:02 来源:未知 编辑:admin

  原标题:for死循环、怪异字符串、两次return……Python冷知识(三)

  冷知识系列,已经更新至第三篇。前两篇传送门小明给你准备好了,还没阅读的可以学习一下。

  for 循环可以说是 基础得不能再基础的知识点了。但是如果让你用 for 写一个死循环,你会写吗?

  这真的是个冷知识,关于这个知识点,你如果看中文网站,可能找不到相关资料。

  还好你可以通过 IDE 看 py 源码里的注释内容,介绍了很详细的使用方法。

  原来iter有两种使用方法,通常我们的认知是第一种,将一个列表转化为一个迭代器。

  而第二种方法,他接收一个 callable 对象,和一个sentinel 参数。第一个对象会一直运行,直到它返回 sentinel 值才结束。

  那int呢,这又是一个知识点,int 是一个内建方法。通过看注释,可以看出它是有默认值0的。你可以在终端上输入int()看看是不是返回0。

  由于int() 永远返回0,永远返回不了1,所以这个 for 循环会没有终点。一直运行下去。

  我们都知道,try…finally… 语句的用法,不管 try 里面是正常执行还是报异常,最终都能保证finally能够执行。

  原因是,在try…finally…语句中,try中的return会被直接忽视,因为要保证finally能够执行。

  为避免整数频繁申请和销毁内存空间,Python 定义了一个小整数池 [-5, 256] 这些整数对象是提前建立好的,不会被垃圾回收。

  以上代码请在 终端Python环境下测试,如果你是在IDE中测试,并不是这样的效果。

  因为当你在同一行里,同时给两个变量赋同一值时,解释器知道这个对象已经生成,那么它就会引用到同一个对象。如果分成两成的话,解释器并不知道这个对象已经存在了,就会重新申请内存存放这个对象。

  字符串类型作为 Python 中最常用的数据类型之一,Python解释器为了提高字符串使用的效率和使用性能,做了很多优化。

  例如:Python 解释器中使用了 intern(字符串驻留)的技术来提高字符串效率。

  什么是 intern 机制?就是同样的字符串对象仅仅会保存一份,放在一个字符串储蓄池中,是共用的,当然,肯定不能改变,这也决定了字符串必须是不可变对象。

  5月25-27日,由中国IT社区CSDN与数字经济人才发展中心联合主办的第一届CTA核心技术及应用峰会将在杭州国际博览中心隆重召开。首届CTA核心技术及应用峰会将围绕人工智能,邀请技术领航者,与开发者共同探讨机器学习和知识图谱的前沿研究及应用。

  同时,我们推出会议双日开发者盲定票,仅售299元(原票价1099元),限量30张。大会详情以及票务问题,请

http://katzztheva.com/xiezhengshunacun/113.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有