摘要:
一,调试 1.当我们开始使用对象的时候,你就容易遇到一些新的异常。如果你试图读取一个不存在的属性,就会得到一个属性错误: >>> p = Point() >>> p.x = 3.0 >>> p.y = 4.0 >>> p.z #没有声明,就直接读取属性p.z,会报错属性错误。 Traceback ( 阅读全文
摘要:
一,对象可以修改 对象是可以修改的,通过对一个对象的属性进行赋值就可以修改该对象的状态了。 1.比如,要改变一个矩形的大小而不改变位置,就可以只修改宽度和高度,如下所示: >>> square_box.width = square_box.width + 50 >>> square_box.heig 阅读全文
摘要:
一,矩形的类,嵌入式 如果要设计一个表示矩形的类,你要用什么样的属性来确定一个矩形的位置和大小呢? 可以忽略角度,来让情况更简单一些,就只考虑矩形是横向的或者纵向的。 方案:确定矩形的一个顶点(或者中心)所在位置,还有宽度和高度。 如下是类的定义: >>> class rectangle: ... 阅读全文
摘要:
类和对象,主要是学习【面向对象编程】了,这种编程方法中,用户可以自定义类型来同时对代码和数据进行整理。 一,用户自定义类型 Python 有很多的内置类型,现在我们来自定义一个新的类型。 比如,创建一个叫 Point 的类,用于表示一个二维空间中的点。 数学符号上对点的表述一般是一个括号内有两个坐标 阅读全文
摘要:
一,调试函数repr 读写文件的时候,你可能会碰到空格导致的问题,这些问题很难解决,因为空格、跳表以及换行,平常就难以用眼睛看出来: >>> s = '1 2\t 3\n 4' >>> print(s) 1 2 3 4 >>> t = 'I like use Python\n and you?' > 阅读全文
摘要:
一,管道(pipe) 大多数操作系统都提供了一个命令行接口,即【shell】。 在 shell 下能够启动的所有程序,也都可以在 Python 中启动,这要用到一个 pipe 对象,这个直接翻译意思为管道的对象,可以理解为 Python 与操作系统的 Shell 进行通信的途径,一个 pipe 对象 阅读全文
摘要:
一,数据库 数据库是一个用来管理已存储数据的文件,很多数据库都以类似字典的形式来管理数据,就是从键到键值成对映射。 数据库和字典的最大区别就在于数据库是存储在磁盘,或者其他永久性存储设备中,所以程序运行结束退出后,数据库依然存在。 1.dbm模块提供了一个创建和更新数据库文件的交互接口。 >>> i 阅读全文
摘要:
捕获异常 1.读写文件的时候有很多容易出错的地方;如果你要打开的文件不存在,就会得到一个IOerror: >>> find = open('bad_file.txt') Traceback (most recent call last): File "<stdin>", line 1, in <mo 阅读全文
摘要:
文件名与路径 文件都是按照目录来组织存放的。每一个运行着的程序都有一个当前目录,也就是用来处理绝大多数运算和操作的默认目录。 1.比如当你打开一个文件来读取内容的时候,Python 就从当前目录先来查找这个文件了。 提供函数来处理文件和目录的是 os 模块(operating system缩写) > 阅读全文
摘要:
格式运算符 1.write 方法必须用字符串来做参数,所以如果要把其他类型的值写入文件,就得先转换成字符串才行。最简单的方法就是用 str函数: >>> x = 50 >>> fout.write(str(x)) 另外一个方法就是用格式运算符,也就是百分号%。在用于整数的时候,百分号%是取余数的运算 阅读全文