【python学习笔记 day30 网络编程】教程文章相关的互联网学习教程文章

python学习笔记-单元测试,UnitTest

所谓的单元测试,就是对一个模块,一个函数,或则是一个类进行正确性检测的一类测试工作。以测试驱动的开发方式叫做测试驱动开发(Test Drived Development). 这种开发模式不仅仅是测试,而是分解需求,保证代码质量的一种手段。单元测试不仅仅在测试的时候保障函数、模块或者类的功能符合我们的需求。同时,也有利于我们在未来修改类或者函数的时候,只需要再跑一遍单元测试就可以确保我们的修改对功能不会产生影响。当然,单元测试...

python学习笔记-python的调试

我们在写代码的时候,往往会有一大堆错误。我们该如何调试呢?用print语句打印我们可以用print语句打印我们想要的内容,然后在输出中查看。print "hah"但是在调试之后,我们还需要手动删除print语句,比较麻烦。assert前面用print的地方,我们可以使用assert语句来替代。例如:def foo(s): s = int(s) assert s != 0, "s is Zero" return 10.0 / s foo(0)assert语句后紧跟着一句判断语句,再更着错误信息。如果判断语句不符合,则抛...

python学习笔记-为自定义类或者函数编写help文档,以及进行文档测试

在python中我们可以利用help("模块名")或者help(类名)的方式来查看类或者函数的文档。但是它们是如何编写的呢?其实它们在类最前面或者方法的最前面用"""三个双引号包裹了多行注释。这些内容就会被Python当成帮助文档。那帮助文档一般会写什么内容呢?主要包括以下内容:该类或者函数的主要作用传入的值和输出的值一些特殊情况的说明文档测试内容以上内容是个人的总结,但是并没有看到相关的资料。我们来举一个例子: class Apple(...

sirius的python学习笔记(1)

1、可以通过try...except语句来简单的判断字符串是否为整数值,如例程x = raw_input(>)try: PRint int(x)except ValueError: return None2、append函数也可以用来添加tuple,如下x = (1,2)y= []y.append(x)print y结果为:[(1,2)] 以上就是sirius的python学习笔记(1)的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!

Python学习--模块

模块简介 你已经学习了如何在你的程序中定义一次函数而重用代码。如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜到了,答案是使用模块。模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。 模块可以从其他程序输入以便利用它的功能。这也是我们使用Python标准库的方法。 下面的例子告诉我们如何使用标准库模块。...

Python学习——Python标准库

Python标准库 Python标准库是随Python附带安装的,它包含大量极其有用的模块。熟悉Python标准库是十分重要的,因为如果你熟悉这些库中的模块,那么你的大多数问题都可以简单快捷地使用它们来解决。 可以在Python附带安装的文档的“库参考”一节中了解Python标准库中所有模块的完整内容。sys模块 sys模块包含系统对应的功能。我们已经学习了sys.argv列表,它包含命令行参数。os模块 这个模块包含普遍的...

Python学习——异常

异常 当你的程序中出现某些异常的状况的时候,异常就发生了。例如,当你想要读某个文件的时候,而那个文件不存在。或者在程序运行的时候,你不小心把它删除了。上述这些情况可以使用异常来处理。 假如你的程序中有一些无效的语句,会怎么样呢?Python会引发并告诉你那里有一个错误,从而处理这样的情况。try..except 1.处理异常 我们可以使用try..except语句来处理异常。我们把通常的语句放在try-块中...

Python学习——输入输出

输入输出文件 你可以通过创建一个file类的对象来打开一个文件,分别使用file类的read、readline或write方法来恰当地读写文件。对文件的读写能力依赖于你在打开文件时指定的模式。最后,当你完成对文件的操作的时候,你调用close方法来告诉Python我们完成了对文件的使用。 使用文件例子如下:Python代码 poem = \Programming is fun When the work is done if you wanna make your work also fun:use Python! f = ...

python学习笔记-定义函数

python中定义函数的关键词是def,例如定义一个叫my_function的函数我们可以这么定义, 其中括号内的x,y为传入的参数。def my_function():# function body返回值函数可以用关键字return返回数据。函数执行到return即返回不再执行函数。没用写return语句的函数,默认返回None。return None可以简写成return。空函数如果想要定义一个什么都不做的函数,那么可以用pass语句。例如def do_nothing()passpass起的是占位符的作用。如果这个...

Python学习笔记(二)基础语法

学习Python,基本语法不是特别难,有了C的基本知识,理解比较容易。本文的主要内容是Python基础语法,学完后,能熟练使用就好。(开发环境依然是Python2.7,简单使用)一,基本知识1,不需要预先定义数据类型(此说法值得商榷,姑且这么说吧),这是与其他语言的最大不同(如C,C++,C#,Delphi等)代码如下: >>> x=12 >>> y=13 >>> z=x+y >>> print z 25 注意:尽管变量不需要预先定义,但是要使用的时候,必须赋值,否则报错:代码如...

Python学习笔记_数据排序方法

1. 原地排序:采用sort()方法,按照指定的顺序排列数据后用排序后的数据替换原来的数据(原来的顺序丢失),如:代码如下:>>> data1=[4,2,6,432,78,43,22,896,42,677,12]>>> data1.sort()>>> data1 #原来的顺序被替换[2, 4, 6, 12, 22, 42, 43, 78, 432, 677, 896] 2. 复制排序:采用sorted()内置函数,按照指定的顺序排列数据后返回原数据的一个有序副本(原来的顺序保留),如:代码如下:>>> data1=[4,2,6,432,78,43,22,89...

Python学习笔记之常用函数及说明

基本定制型代码如下:C.__init__(self[, arg1, ...]) 构造器(带一些可选的参数)C.__new__(self[, arg1, ...]) 构造器(带一些可选的参数);通常用在设置不变数据类型的子类。C.__del__(self) 解构器C.__str__(self) 可打印的字符输出;内建str()及print 语句C.__repr__(self) 运行时的字符串输出;内建repr() 和‘‘ 操作符C.__unicode__(self)b Unicode 字符串输出;内建unicode() C.__call__(self, *args) 表示可调用的实例C._...

wxPython学习之主框架实例【图】

本文实例讲述了wxPython主框架的简单用法,分享给大家供大家参考。具体如下: 程序代码如下:import wx class MyApp(wx.App): def OnInit(self): wx.MessageBox("Hello jb51.net") return True #返回True表示框架正常运行 if __name__ == "__main__": app = MyApp(False) #False参数表示不进行文件重定向 app.MainLoop()运行效果图如下:希望本文所述对大家的Python程序设计有所帮助

Python学习之asyncore模块用法实例教程

本文以实例分析了Python中asyncore模块的原理及用法,分享给大家供大家参考。具体分析如下: asyncore库是python的一个标准库,它是一个异步socket的包装。我们操作网络的时候可以直接使用socket等底层的库,但是asyncore使得我们可以更加方便的操作网络,避免直接使用socket,select,poll等工具时需要面对的复杂。 这个库很简单,包含了一个函数和一个类 * loop()函数 * dispatcher基类 需要注意的是,loop函数是全局的,不是dis...

python学习数据结构实例代码

在学习python的过程中,用来练习代码,并且复习数据结构的#coding:utf-8 #author:Elvisclass Stack(object):def __init__(self, size=8):self.stack = []self.size = sizeself.top = -1def is_empty(self):if self.top == -1:return Trueelse:return Falsedef is_full(self):if self.top +1 == self.size:return Trueelse:return Falsedef push(self, data):if self.is_full():raise Exception(stackOverFlow)else:self.top += 1se...