深入理解Python特性 - 2-高效的函数

函数是对象

  • Python中一切皆对象,函数也如此。可以将函数分配给变量或者存储在数据结构中。作为头等对象,函数还可以被传递给其他函数或作为其他函数的返回值。
  • 能够接收其他函数作为参数的函数称之为高阶函数。如map、reduce、filter等等。
  • 函数可以嵌套,并且可以捕获并携带父函数的一些状态。具有这种行为的函数成为闭包。
  • 对象可以被设置成可调用的,因此很多情况下可以将其作为函数对待。(类中需实现 _call__ 方法)

Linux系统编程:进程_虚拟内存

引用一下wiki上的话:

虚拟内存 是计算机内存管理的一种技术。它使得应用程序认为它拥有连续可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。与没有使用虚拟内存技术的系统相比,使用这种技术的系统使得大型程序的编写变得更容易,对真正的物理内存(例如RAM)的使用也更有效率。

注意:虚拟内存不只是“用磁盘空间来扩展物理内存”的意思 ——这只是扩充内存级别以使其包含硬盘驱动器而已。把内存扩展到磁盘只是使用虚拟内存技术的一个结果,它的作用也可以通过覆盖或者把处于不活动状态的程序以及它们的数据全部交换到磁盘上等方式来实现。对虚拟内存的定义是基于对地址空间的重定义的,即 把地址空间定义为“连续的虚拟内存地址”,以借此“欺骗”程序,使它们以为自己正在使用一大块的“连续”地址