• Python学习笔记之内存分配与id函数、is关键字

    写作不易,资瓷一下呗!本文首发于个人博客:https://raycoder.me

    内存分配

    在Python学习中,我们经常会写这样的代码。

    >>> foo = [1, 2, 3]
    >>> bar = foo
    

    这里,我们把foo的值赋给了bar——但是,这真的是一种赋值而不是..别名..吗?

    ...

    17-04-20
  • Python中的yield关键字分析:一个Generator

    写作不易,资瓷一下呗!个人博客:https://raycoder.me 本文首发于Ray's Blog 我们先来康一段代码: >>> def count(n): for i in range(1, n+1): print(i) >>> count(5) 1 2 3 4 5 这一小段代码执行了计数,输出了1-5。 不过,有时我们会有一些想♂FA,想要每次获取下一个数,如第一次执行时给你返回1,第二次返回2,第三次返回3……如此如此。 你可能会这么做: >>> n = 0 >>> def addone(): global n n+=1 print(n) >>> addone() 1 >>> n 1 但这样又暴露了一个缺点:我们使用了一个全局变量。想要避免这种缺点又要实现计数的功能,yield就派上用场了。 想要实现G...

    27-03-20