《Python语言入门》的原文摘录

  • Python Is Engineering, Not Art (查看原文)
    PleaseEcho 1赞 2012-02-27 13:38:08
    —— 引自章节:Chapter 1 A Python Q&A Session
  • Python对操作系统服务的内置接口,使其成为编写可移植的维护操作系统的管理工具和部件(有时也称shell工具)的理想工具。 (查看原文)
    zzzm 2014-12-25 16:22:05
    —— 引自第2页
  • Python的简洁以及快速的开发周期十分适合开发GUI程序。Python内置了TKinter的标准面向对象接口Tk GUI API,使Python程序可以生成可移植的本地观感的GUI。 (查看原文)
    zzzm 2014-12-25 16:22:05
    —— 引自第2页
  • Python提供了标准的Internet模块,它使得Python程序能够广泛地在多种网络任务中发挥作用,无论是在服务器端还是在客户端都是如此。 (查看原文)
    zzzm 2014-12-25 16:22:05
    —— 引自第2页
  • Python可以通过C/C++系统进行扩展,并能够嵌套C/C++系统的特性,使其能够作为一种灵活的黏合语言,可以脚本化处理其他系统和组件的行为。 (查看原文)
    zzzm 2014-12-25 16:22:05
    —— 引自第2页
  • 对于传统的数据库需求,Python提供了对所有主流关系数据库系统的接口。 (查看原文)
    zzzm 2014-12-25 16:22:05
    —— 引自第2页
  • 由于使用Python或C编写的组件看起来一样,所以可以在一开始利用Python做系统原型,之后再讲组件移植到C或C++这样的变异语言上。 (查看原文)
    zzzm 2014-12-25 16:22:05
    —— 引自第2页
  • “多态”意味着一个操作符(如+)的意义取决于被操作的对象。这将变成使用好Python的关键思想之一(或许可以去掉之一吧):不要把代码限制在特定的类型上,使代码自动适应于多种类型 (查看原文)
    tocer 2012-02-18 15:59:03
    —— 引自第116页
  • 一条简明法则是这样的:可作用于多种类型的通用型操作都是以内置函数或表达式的形式出现的[例如,len(x), x[0]] (查看原文)
    卧草泥马 2012-06-05 15:12:29
    —— 引自第96页
  • 模块是最高级别的程序组织单元 模块和累实际上就是一个重要的命名空间 在模块导入时,模块文件的全局作用域变成了模块对象的对象的命名空间 模块定义的对象也会在执行时创建,就在 import 执行时;import 会一次运行在目标文档中的语句从而建立其中的内容 import 如何工作 1. 找到模块文件 2. 编译成位码(需要时) 3. 执行模块的代码来创建其所定义的对象 ...这三个步骤只在程序执行时,模块第一次导入时才会进行。在这之后,导入相同模块时...只提取内存中已加载的模块对象 sys.path 是模块搜索的路径。 Python 在程序启动时进行配置,自动将 PYTHONPATH 和 .pth 文件的路进设置值合并到这个列表中,并设置第一项作为顶层文件的主目录 Python 把已加载的模块放在内置的 sys.module 字典内 命名空间是一种独立完备的变量包,而变量就是命名空间的属性 包导入中所用的模块的文件名和目录名,都必须遵循第 11 章所介绍的变量名规则 导入只发生一次 以 from 复制而来的变量名和其来源的文件之间并没有联系。为了实际修改另一个文件中的全局变量名,必须使用 import ...可以通过模块的 __dict__ 属性获取模块命名空间字典 Python 代码的目录就称为包 包导入是把计算机上的目录变成另外一个 Python 命名空间,而属性测对应于目录中所包含的子目录和模块文件 如果选择使用包导入,就必须多遵循一条约束:包导入语句的路径内的每个目录内都必须有 __init__.py 这个文件,否则导入包会失败 这些文件(__init__.py)可以防止有相同名称的目录不小心隐藏在模块的搜索路径中,而之后才出现真正所需要的模块 更通常的情况下, __init__.py 文件扮演了包初始化的挂钩、替目... (查看原文)
    [已注销] 2012-08-25 16:19:05
    —— 引自章节:第 18 章 模块:宏伟蓝图
  • def choice(self, seq): """Choose a random element from a non-empty sequence.""" return seq[int(self.random() * len(seq))] # raises IndexError if seq is empty (查看原文)
    [已注销] 2012-09-06 21:05:49
    —— 引自章节:介绍Python对象类型
  • zip() in conjunction with the * operator can be used to unzip a list (查看原文)
    [已注销] 2012-09-17 11:29:28
    —— 引自第290页
  • struct构造并解析打包的二进制文件 (查看原文)
    大波波呀 2012-11-06 13:15:53
    —— 引自第200页
  • 和方法不同的是,表达式是通用的,可用于多种类型。 (查看原文)
    lemal-woods 2012-12-24 10:56:05
    —— 引自第208页
  • 在Python中,做Python程序员该做的事,不要做C程序员做的事。 (查看原文)
    dhcn 2013-01-08 10:14:08
    —— 引自第285页
  • Names have no type, but objects do. (查看原文)
    [已注销] 2013-02-02 02:49:46
    —— 引自第296页
  • 尽管这是大多数程序员应该知道的全部,我们还是要稍深入地探索这个类型。 (查看原文)
    Ryekee ⌘ 2013-04-02 19:37:20
    —— 引自第126页
  • 一条简明法则:可作用于多种类型的通用型操作都是以内置函数或者表达式的形式出现的,但是类型特性的操作都是以方法的形式出现的。 (查看原文)
    dhcn 2013-07-19 13:36:42
    —— 引自第96页
  • Here is another example that may have burned you in the past if you've done much programming in a C-like language. Consider the following statement in C: (查看原文)
    龙三 2013-11-06 22:58:36
    —— 引自第378页
  • Which if does the else here go with? Surprisingly, the else is paired with the nested if statement (if (y)) in C, even though it looks visually as thought it is associated with the outer if (x). This is a classic pitfall in the C language, and it can lead to the reader completely misinterpreting the code and changing it incorrectly in ways that might not be uncovered until the Mars rover crashes into a giant rock! (查看原文)
    龙三 2013-11-06 22:58:36
    —— 引自第378页
<前页 1 2 3 后页>