摘要: 这是自己做的练习,可能有错误,欢迎讨论和各种优化重构方案。 根据反馈,或者code review,对本篇文章答案或者相关内容的更新补充,一般会被添加在本篇博客的评论中。 将尽量保证每题的答案代码是完整的,不仅仅是函数或者类,打开Python 2.7的IDLE,将代码完整拷贝进去,就能调试运行。 欢迎访问Balian在博客园的家。 http://www.cnblogs.com/... 阅读全文
posted @ 2012-09-18 10:28 balian 阅读(1353) 评论(0) 推荐(0) 编辑
摘要: 这是自己做的练习,可能有错误,欢迎讨论和各种优化重构方案。 根据反馈,或者code review,对本篇文章答案或者相关内容的更新补充,一般会被添加在本篇博客的评论中。 尽量保证每题的答案代码是完整的,不仅仅是函数或者类,打开Python 2.7的IDLE,将代码完整拷贝进去,就能调试运行。 13-7. 数据类。提供一个time模块的接口,允许用户按照自己给定时间的格... 阅读全文
posted @ 2012-09-16 11:13 balian 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 这是自己做的练习,可能有错误,欢迎讨论和各种优化重构方案。 根据反馈,或者code review,对本篇文章答案或者相关内容的更新补充,一般会被添加在本篇博客的评论中。 尽量保证每题的答案代码是完整的,不仅仅是函数或者类,打开Python 2.7的IDLE,将代码完整拷贝进去,就能调试运行。 欢迎访问Balian在博客园的家。 http://www.cnblogs.com/balian13-5. 几何。建立一个由有序数值对(x,y)组成的Point类,它代表某个点的X坐标和Y坐标。X坐标和Y坐标在实例时被传递给构造器,如果没有给出他们的值,则默认为坐标的原点。【答案】 代码... 阅读全文
posted @ 2012-09-14 10:07 balian 阅读(1390) 评论(2) 推荐(0) 编辑
摘要: 这是自己做的练习,可能有错误,欢迎讨论和各种优化重构方案。 根据读者反馈,或者code review,我对本篇文章答案或者相关内容的更新补充,一般会被添加在本篇博客的评论中。 我尽量保证每题的答案代码是完整的,不仅仅是函数或者类,打开Python 2.7的IDLE,将代码完整拷贝进去,就能调试运行。 欢迎访问Balian在博客园的家http://www.cnblogs.com/balian13-4. 用户注册。建立一个用户数据库(包括登录名、密码和上次登录时间戳)类(参考练习7-5和练习9-12),来管理一个系统。该系统要求用户在登录后才能访问某些资源。这个数据库类对用户... 阅读全文
posted @ 2012-09-13 07:28 balian 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 这是自己做的练习,可能有错误,欢迎讨论和各种优化重构方案。13-3. 对类进行定制。写一个类,用来将浮点型值转换为金额。在本练习里,我们使用美国货币,但读者也可以自选任意货币。 基本任务(α):编写一个dollarize()函数,它以一个浮点型值作为输入,返回一个字符串形式的金额数。比如说: dollarize(1234567.8901) => '$1,234,567.89' dollarize()返回的金额数里应该允许有逗号(比如1,000,000)和美元的货币符号。如果有负号,它必须出现在美元符号的左边。完成这项工作后,你就可以把它转换成一个有用的类,名为Money. 阅读全文
posted @ 2012-09-05 10:35 balian 阅读(1226) 评论(1) 推荐(0) 编辑
摘要: 这是自己做的练习,可能有错误,欢迎讨论和各种优化重构方案。13-1. 程序设计。请列举一些面向对象编程与传统旧的程序设计形式相比的先进之处。 【答案】 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。 【注】 答案摘抄自百度百科。13-2. 函数和方法的比较。函数和方法之间的区别是什么? ... 阅读全文
posted @ 2012-08-31 10:17 balian 阅读(947) 评论(1) 推荐(0) 编辑
摘要: class HotelRoomCalc(object): 'Hotel room rate calculator' def __init__(self, rt, sales = 0.085, rm = 0.1): '''HotelRoomCalc default arguements: sales tax == 8.5% and room tax == 10% ''' self.salesTax = sales self.roomTax = rm self.roomRate = rt ... 阅读全文
posted @ 2012-08-21 07:45 balian 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 关于类的小笔记#-*- encoding: utf-8 -*-# 这是本书330页13.1关于类,子类,继承的例子,加上了一些注释# ---- (1)定义类(和方法)class AddrBookEntry(object): # 定义了类AddrBookEntry,类名通常用大写字母开头# | | |# 关键字 | 参数,如果没有父类(基类),这里的(object)可以省略# 类名 'address book entry class 地址簿录入类' # 函数或者类的文档字串 ... 阅读全文
posted @ 2012-08-17 07:23 balian 阅读(274) 评论(1) 推荐(0) 编辑
摘要: 这是自己做的练习,可能有错误,欢迎讨论和各种优化重构方案。12-4. 名称空间和变量作用域。名称空间和变量作用域有什么不同。 【答案】 名称空间(Namespaces)是名称(标识符)到对象的映射。名称空间分为局部名称空间(Local Namespaces),全局名称空间(Global Namespaces)和内建名称空间(Build-in Namespaces)。 Build-in Namespaces首先被Python解释器加载成为Active Namespaces,由__buildins__模块中的名字构成。 Global Namespaces随后加载为A... 阅读全文
posted @ 2012-08-12 00:12 balian 阅读(952) 评论(4) 推荐(0) 编辑
摘要: 这是自己做的练习,可能有错误,欢迎讨论和各种优化重构方案。12-1. 路径搜索和搜索路径。路径搜索和搜索路径之间有什么不同。 【答案】 路径搜索(Search Path)搜索路径(Path Search),前者指查找某个文件的操作(the pursuit of a file),后者是去查找一组目录(through a set of directories)。本文来自博客园balian 默认搜索路径是编译或者安装时指定。查看当前搜索路径参看下例。可以用列表的append()方法添加搜索路径。>>> import sys>>> sys.path[' 阅读全文
posted @ 2012-08-11 08:48 balian 阅读(700) 评论(2) 推荐(0) 编辑