摘要: 1. 第十章 执行环境本章的主题是Python程序的运行环境,目标是阐述解释器的运行时行为:包括程序启动、站点配置及程序终止。1.1. 解释器选项及运行环境解释器有许多选项控制它的运行时行为和及运行环境。在UNIX和Windows下,选项以命令行选项的形式传递给解释器:python [option] ... [-c cmd | -m mod | file | -] [arg] ...在Macintosh下,需要使用一个独立程序EditPythonPrefs来修改Python解释器的执行参数。当前版本共支持以下命令行选项(Python2.4):选项 描述-d 或 PYTHONDEBUG=x 生成 阅读全文
posted @ 2011-08-19 17:12 soft115 阅读(256) 评论(0) 推荐(0)
摘要: 1. 第九章 输入输出本章的主题是Python的输出输出细节:命令行参数、环境变量、文件I/O、Unicode及对象持久化。1.1. 读取参数及环境变量当解释器启动时,命令行参数就被放入 sys.argv 这个列表中。列表的第一个元素是程序的名字,后面的元素是你提供的命令行参数。下面的程序展示了如何访问命令行参数:# printopt.py # 打印出所有命令行参数import sysfor i in range(len(sys.argv)): print "sys.argv[%d] = %s" % (i, sys.argv[i])复制代码运行该程序,结果如下:% pyth 阅读全文
posted @ 2011-08-19 17:11 soft115 阅读(262) 评论(0) 推荐(0)
摘要: 1. 第八章 模块和包本章的主题就是模块和包。较大的Python程序基本上都使用模块和包进行组织,Python发行版也包括方方面面许许多多的模块...1.1. 模块你可以使用import语句将一个源代码文件作为模块导入.例如:# file : spam.pya = 37 # 一个变量def foo: # 一个函数 print "I'm foo"class bar: # 一个类 def grok(self): print "I'm bar.grok"b = bar() # 创建一个实例复制代码使用import spam 语句就可以将这个文件 阅读全文
posted @ 2011-08-19 17:10 soft115 阅读(198) 评论(0) 推荐(0)
摘要: 1. 第七章 类及面向对象编程类是用来创建数据结构和新类型对象的主要机制.本章的主题就是类,面向对象编程和设计不是本章的重点。本章假定你具有数据结构的背景知识及一定的面向对象的编程经验(其它面向对象的语言,比如java,c++).(参见第三章,类型和对象 了解对象这个术语及其内部实现的附加信息)1.1. class语句一个类定义了一系列与其实例对象密切关联的属性.典型的属性包括变量(也被称为类变量)和函数(又被称为方法).class语句用来定义一个类.类的主体中语句在类定义同时执行.(如 Listing 7.1)Listing 7.1 类class Account(object): " 阅读全文
posted @ 2011-08-19 17:09 soft115 阅读(131) 评论(0) 推荐(0)
摘要: 1. 第六章 函数与函数编程为便于代码维护,绝大多数子程序都被分解并重新组织为函数以使代码模块化。 在 Python中定义一个函数很简单,Python从其它函数编程语言中借鉴了很多有用的思路用来简化某些特定任务。本章的主题是函数,匿名函数,函数编程特性及eval()与execfile() 函数和exec语句.还详细描述了列表内涵(list comprehensions),一个强大的列表构建方法.1.1. 函数函数使用def语句定义:def add(x,y): return x+y复制代码要调用一个函数,只要使用函数名加上小括号括起来的参数表就可以了,例如 a = add(3,4). 参数的顺序 阅读全文
posted @ 2011-08-19 17:08 soft115 阅读(185) 评论(0) 推荐(0)
摘要: 1. 第五章 控制流本章描述程序中与控制流有关的语句.主题包括条件语句,循环及异常.1.1. 条件语句if,else,以及elif语句用来控制条件代码的执行.条件语句的通常格式如下:if expression: statementselif expression: statementselif expression: statements...else: statements复制代码如果不需要判断if条件外的其它情形,条件语句中的else从句和elif从句可以省略. pass语句用于不需要做任何事的特殊情形:if expression: pass # 不做任何事else: statements 阅读全文
posted @ 2011-08-19 17:06 soft115 阅读(684) 评论(0) 推荐(0)
摘要: 1. 第四章 运算符与表达式本章的主题是 Python 语言的内建运算符及表达式求值的优先级。1.1. 数值操作所有数值类型都提供下列运算:运算 描述x + y 加x - y 减x * y 乘x / y 常规除x // y 地板除x ** y 乘方 (xy )x % y 取模 (x mod y )-x 改变操作数的符号位+x 什么也不做~x ~x=-(x+1) 关于常规除 / 与地板除 //: 地板除在任何时候都会将小数部分舍为0,而常规除的行为依操作数的类型而有不同。 常规除 / : 整数除以整数时 / 与 // 除完全相同,商都会被舍去小数部分而返回一个整数。如7 / 4 的结果是 1,而 阅读全文
posted @ 2011-08-19 17:05 soft115 阅读(361) 评论(0) 推荐(0)
摘要: Python Essential Reference, Second Edition 译文1. 第三章 类型和对象Python 程序中的一切数据都是对象。对象包括自定义对象及基本的数据类型如数值、字符串、列表、字典等。你能够以类或扩展类型的方式创建自定义对象。本章主要描述 Python对象模型及第四章--运算符与表达式中要用到的一些预备知识。1.1. 术语程序中的一切数据都是对象,每个对象都有三个基本属性,即标识(类似人的标识证号)、类型和值。例如,当你写下 a = 42 这行代码,你就创建了一个值为 42 的整数对象。 type()和id()函数用来查看对象的类型标识。id(a)可以查看该对 阅读全文
posted @ 2011-08-19 17:03 soft115 阅读(316) 评论(0) 推荐(0)
摘要: 1. 第二章 语法及代码约定本章讲述了Python程序的语法和代码约定。 本章的主题有行结构,语句分组,保留字,字符串,运算符,token等等,另外对如何使用 Unicode 字符串也做了详细的描述。1.1. 行结构/缩进程序中的每个语句都以换行符结束。特别长的语句可以使用续行符(\)来分成几个短小的行,如下例:import matha = math,cos(3*(x-n)) + \ math,sin(3*(y-n))复制代码当你定义一个三引号字符串、列表、tuple 或者字典的时候不需要续行符来分割语句。及就是说,在程序中,凡是圆括号(,,,)、方括号[,,,]、花括号{,,,}及三引号字符 阅读全文
posted @ 2011-08-19 16:40 soft115 阅读(492) 评论(0) 推荐(0)
摘要: 1. 第一章 Python快速入门本章是Python的快速入门,在这一章并不涉及python的特殊规则和细节,目标是通过示例使你快速了解Python语言的特点。本章简要介绍了变量,表达式,控制流,函数以及输入/输出的基本概念,在这一章不涉及Python语言的高级特性。尽管如此,有经验的程序员还是能够通过阅读本章的材料创建高级程序。我们鼓励新手通过运行示例,亲身体验一把Python。1.1. 运行PythonPython 程序通过解释器执行。如果你的机器已经装好了python,简单的在命令行键入python即可运行python解释器。在解释器运行的时,会有一个命令提示符 >>> 阅读全文
posted @ 2011-08-19 16:37 soft115 阅读(337) 评论(0) 推荐(0)