1、概览如何在程序出错时,知道哪些变量的值是正确的,哪些变量的值是错误的。1.1、print()用print()把可能有问题的变量打印出来def foo(s):n = int(s)print(‘>>> n = %d‘ % n)return 10 / n1.2、断言凡是用print()来辅助查看的地方,都可以用断言(assert)来替代:def foo(s):n = int(s)a
分类:
编程语言 时间:
2018-05-16 13:20:44
阅读次数:
205
很多时候,数据读写不一定是文件,也可以在内存中读写。1、StringIOStringIO顾名思义就是在内存中读写str。1.1、写入StringIO要把str写入StringIO,我们需要先创建一个StringIO,然后,像文件一样写入即可。>>> from io import StringIO # 导入StringIO类>>> f = StringIO() #
分类:
编程语言 时间:
2018-05-16 13:18:18
阅读次数:
180
1、概览动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。1.1、type()class的定义是运行时动态创建的,而创建class的方法就是使用type()函数。通过type()函数创建的类和直接写class是完全一样的,因为Python解释器遇到class定义时,仅仅是扫描一下class定义的语法,然后调用type()函数创建出class。type()函数
分类:
编程语言 时间:
2018-05-16 13:17:17
阅读次数:
143
1、概览IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,所以涉及到数据交换的地方,通常是磁盘、网络等,这些地方就需要IO接口。数据从内存往外发是Output数据从外往内存发是Iutput2、同步IO和异步IO同步IO:发起IO请求后,等到IO的返回结果,在接着往下执行异步IO:发起IO请求后,可以去做其他事。IO结果
分类:
编程语言 时间:
2018-05-16 13:15:02
阅读次数:
172
1、概览在文档中编写规范的注释代码。则Python内置的“文档测试”(doctest)模块可以直接提取注释中的代码并执行测试。1.1、以abs()函数为例:#abs.pydef abs(n):‘‘‘ # 两个为一对,换行输入Function to get absolute value of number. # 简单的介绍Example:>>> abs(1) # 测试1>&g
分类:
编程语言 时间:
2018-05-16 13:13:59
阅读次数:
183
1、概览单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。比如对函数abs(),我们可以编写出以下几个测试用例:输入正数,比如1、1.2、0.99,期待返回值与输入相同;输入负数,比如-1、-1.2、-0.99,期待返回值与输入相反;输入0,期待返回0;输入非数值类型,比如None、[]、{},期待抛出TypeError。把上面的测试用例放到一个测试模块里,就是一个完整的单元
分类:
编程语言 时间:
2018-05-16 13:05:29
阅读次数:
141
Tips 《Effective Java, Third Edition》一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化。 在这里第一时间翻译成中文 ...
分类:
编程语言 时间:
2018-05-16 13:02:24
阅读次数:
223
1、概览当我们需要定义有规律的常量时,比如月份。我们可以用Enum类来实现这个功能1.1、直接使用Enum类from enum import EnumMonth = Enum(‘Month‘, (‘Jan‘, ‘Feb‘, ‘Mar‘, ‘Apr‘, ‘May‘, ‘Jun‘, ‘Jul‘, ‘Aug‘, ‘Sep‘, ‘Oct‘, ‘Nov‘, ‘Dec‘))>>> type(
分类:
编程语言 时间:
2018-05-16 13:02:16
阅读次数:
253
1、概览读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。1.1、获取文件对象使用Python内置的open()
分类:
编程语言 时间:
2018-05-16 12:57:43
阅读次数:
199
1、概览我们在运行程序或编写函数时,发生错误后,系统都会返回错误信息。我们可以通过某些机制,让错误信息更加明了1.1、trytry机制的格式就是 try…except…finally。try: # try: 运行这段代码,若代码有误,就执行exceptprint(‘try...‘)r = 10 / 0print(‘result:‘, r)except ZeroDivisionError as e:
分类:
编程语言 时间:
2018-05-16 12:57:12
阅读次数:
180