摘要:
本节主要介绍Python中异常处理的原理和主要的形式。1、什么是异常Python中用异常对象来表示异常情况。程序在运行期间遇到错误后会引发异常。如果异常对象并未被处理或捕获,程序就会回溯终止执行。2、抛出异常raise语句,raise后面跟上Exception异常类或者Exception的子类,还可以在Exception的括号中加入异常的信息。>>>raise Exception('message')注意:Exception类是所有异常类的基类,我们还可以根据该类创建自己定义的异常类,如下:class SomeCustomException(Exception 阅读全文
摘要:
类这个概念是学习面向对象语言要掌握的知识点,Python做为其一也没啥例外,概念上都差不多,只是在类的定义和使用格式上有些许的差别。这里主要介绍一下Python类的定义和使用方法,并且回顾一下使用类对象的好处。1、类和对象“面向对象程序设计”中对象指的是什么?对象基本上可以看做数据(特性)以及由一系列可以存取、操作这些数据的方法所组成的集合。特性只是作为对象的一部分变量,方法则是存储在对象内的函数。绑定在对象内的方法和其他函数的区别在于方法总是将对象的本身作为自己的第一个参数,这个参数一般为self。类是对象的一个集合,而对象则是类的一个实例。当一个对象所属的类是另一个类的子集时,我们称前面的 阅读全文
摘要:
抽象是隐藏多余细节的艺术,定义处理细节的函数可以让程序更加的抽象。1、函数定义函数使用def来定义,函数名后面可以加入参数。函数可以被调用,它执行某种行为,并返回一个值。内建的callable函数可以用来判断一个函数是否可以被调用。函数的注释:#,加强对函数的理解函数的文档字符串:在函数定义的下方写的字符串,它被作为函数的一部分进行存储。有两种方法能够访问,一种是fun.__doc__,一种是help(fun)函数的返回值:即使函数没有显示地显示return语句,或者return语句为空,函数还是存在默认返回值None的。2、函数参数2.1 位置参数(参数的位置很重要)当传入函数的参数是字符、 阅读全文
摘要:
1、扩展print和import1.1 使用逗号输出在打印多个表达式时,可以用逗号隔开;print "a", "b"如果在打印语句的结尾加上逗号,接下来的打印语句会和前一条打印语句在同一行输出;print 'a',pring 'b'1.2 模块的导入导入某个模块 import somemodule导入模块中的某个函数 from somemodule import somefunction导入模块中的所有函数 from somemodule import *2、赋值2.1 序列解包序列解包(sequence unpackin 阅读全文
摘要:
1、打开文件open(name[,mode[,buffering]])open函数使用一个文件名作为其唯一的一个强制参数,然后返回一个文件对象。模式(mode)和缓冲区(buffering)是可选的。模式: 'r' 读模式 'w' 写模式 'a' 追加模式 'b' 二进制模式,添加到其他模式中使用 '+' 读/写模式,添加到其他模式中使用'+'参数可以用来任何模式后,指明读和写都是可以的。'b'模式改变处理文件的方法。二进制模式和文本模式的区别:在使用二进制模式时,python会原样 阅读全文
摘要:
字典是Python中唯一内建的映射类型,是由键/值对来组成,键可是是数字、字符串、甚至元组,但是键必须是唯一的。1、字典的创建字典的创建很简单,以下格式就能创建字典:dictvalue = {key1 : value1, key2 : value2, ...}也可以使用dict()函数来创建,它是通过序列或者元组对,或者是关键字参数dict(key1 = value1, key2 = value2, ...)View Code 1 item = dict((['name', 'xiaoli'],['age', 12])) 2 item 3 { 阅读全文
摘要:
字符串都是不可变的;字符串格式化使用格式化操作符“%”来实现;如果右操作数是元组的话,则其中的每个元素都会被单独格式化,每个值都需要一个对应的转换说明符。1 >>> "%s plus %s equal %s" % (1, 1, 2)2 '1 plus 1 equal 2'1、基本的转化说明符:1.1 字段宽度和精度 转化说明符可以包含字段的宽度和精度。字段宽度是转换后的值所保留的最小字符个数,精度则是结果中应该包含的小数位数;这两个参数都是整数(首先是字段宽度,然后是精度),通过点号(.)分隔。1 >>> '%10 阅读全文
摘要:
最近半年一直在看别人写的源代码,总结一下这半年来看代码的方法,希望大家有好的方法也多多交流。开发语言:Python+PyQt开发环境:eclipse+pydev1、要有耐性,这个就不多说了,也是作为程序员的基本职业素养;2、分析程序中所有的类,这里只是对各个类进行一个简要的浏览,可以用Viso图的方法来绘制。程序中有多少个类,每个类的大概功能都给标注清楚,可能刚开始的时候自己也就是猜测个大概,所以需要在以后阅读代码的过程中一直来维护,不断地进行填充说明。3、按照源码的业务线路和执行线路来分别绘制源码的流程图,这个过程中要反复地进行推敲和跟踪,然后把源码分为几个大的模块(最好是按照功能来划分)。 阅读全文
摘要:
接触python有一段时间了,在读书期间接触了好几门语言,但每门都感觉自己是个门外汉,都不精通,工作中总觉得自己的基础自己不牢靠。现在开始将自己学到的知识总结罗列出来,理一理自己的思路,也希望能够和学习python的同学相互交流,共同进步。1、数据结构是将数据元素以某种方式组织在一起的数据集合,这些数据元素既可以是数字、字符,也可以是其他类型的数据结构。在python中最基本的数据结构是序列sequence,序列中的每个元素都有一个位置信息与其对应,称这个位置信息为索引。python中最常用的序列为列表和元组,其他的类型还有字符串、Unicode字符串、buffer对象和xrange对象。列表 阅读全文
摘要:
在Win7下搭建的Apache或IISWEB服务器,由于系统自身的安全性,局域网内的其它机器访问不到,解决办法如下:原因:本地的端口号没有对外开放操作步骤如下: 1、打开控制面板,找到Windows防火墙,单击左侧的高级设置。 2、单击左侧入站规则,然后再单击右侧的新建规则,在弹出的入站规则向导中依次操作。 规则类型:端口 协议和端口:TCP协议 特定本地端口 80,8080 何时应用规则:选中所有(域,公用,专用) 输入名字和描述:……OK,在局域网中的其它机器上打开浏览器,键入IP地址和端口号就可以访问自己搭建的服务器了。 阅读全文