随笔分类 - python开发之路
摘要:1 前面的电话号码查找程序能工作,但是 使用了很多代码,做的事情却有限; isPhoneNumber()函数有17行,但只能查找一种电话号码模式。像415.555.4242或者(415)555-4242这样的电话号码格式,该怎么查? 如果电话号码有分机,例如415-555-4242 x99,该怎么查
阅读全文
摘要:# 假设你希望在字符串中查找电话号码, # 你知道模式:3个数字,一个短横线,3个数字,一个短横线,再加4个数字;例如:415-555-4242 # 假定,我们用一个名为isPhoneNumer()的函数,来检查字符串是否匹配模式,它返回false或者true,如下代码演示:def isPhoneN
阅读全文
摘要:1.安装的方式 1.找到模块的压缩包 2.解压 3.进入文件夹 4.执行命令 python setup.py install 注意: 如果在install的时候,执行目录安装,可以使用python setup.py install --prefix=安装路径 2.模块的引入 在程序中,使用from
阅读全文
摘要:包将有联系的模块组织在一起,可以避免模块名称冲突问题,让应用组织结构更加清晰 假定我们的包的例子有如下的目录结构: Phone是最顶层的包,Voicedta等是它的子包,可以这样导入子包,如下: 也可以使用from-import实现不同需求的导入 第一种方法只是导入顶层的子包,然后使用属性/点操作符
阅读全文
摘要:1.定义自己的模块 在python中,每个python文件都可以作为一个模块。模块的名字就是文件的名字。 例如有这样一个文件:test.py,在test.py中定义了函数add 2.调用自己定义的模块 在其他文件中可以先import test,然后通过test.add(a,b)来调用;当然也可以通过
阅读全文
摘要:python中的模块 用过c语言编程的,都知道在c语言中如果要引用sqrt这个函数,必须要用语句 “#include”引入math.h这个头文件,否则是无法正常进行调用的。 同理,在python中有一个概念叫做模块(module),这个和C语言的头文件以及java中的包很类似,比如在python中要
阅读全文
摘要:多态的概念是应用于java和C#这一类强类型语言中,而python推崇“鸭子类型” 所谓多态:定义时的类型和运行时的类型不一样,此时就成为多态 *python伪代码实现java或者c#的多态 #由于在java或者c#中定义函数参考时,必须指定参数的类型 实际传入的参数:S1对象和S2对象 待补充~
阅读全文
摘要:重写父类方法 所谓重写,就是子类中,有一个和父类相同名字的方法,在子类中的方法会覆盖掉父类中同名的方法, 调用父类的方法
阅读全文
摘要:多继承 例如骡子,是驴和马结合生下的。 由此可见,所谓多继承,是子类有多个父类,并且具有他们的特征 python中多继承的格式如下: 说明 *python中是可以多继承的 * 父类中的方法、属性、子类会继承 注意点: 思考:如果在上面的多继承例子中,如果父类A和父类B中,有一个同名的方法,那么通过子
阅读全文
摘要:1.继承的概念 现实生活中,继承一般指的是子女继承父辈的财产。 在程序中,继承描述的是事物之间的所属关系,例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物;同理,波斯猫和巴黎猫都继承自猫,而沙皮狗和斑点狗都继承狗。 2.继承示例 说明: *虽然子类,没有定义 _init_方法,但是父类有,所
阅读全文
摘要:创建对象后,python解释器默认调用_init_()方法; 当删除一个对象后,python解释器也会默认调用一个方法,这个方法为 _del_()方法 总结: *当有一个班里保存了对象的引用时,此对象的引用计数就会增加1 *当使用del删除变量指向的对象时,如果对象的引用计数不会1,比如3,那么此时
阅读全文
摘要:如果有一个对象,当需要对其进行修改属性时,有2中方法 *对象名.属性名 = 数据 --> 直接修改 *对象名.方法名() --> 间接修改 为了更好的保存属性安全,即不能随意修改,一般的处理方式为: *将属性定义为私有属性 *添加一个可以调用的方法,供调用 总结: * python中没有像C++中p
阅读全文
摘要:Tidy 和 HTML 解析 Beautiful Soup 屏幕抓取:是通过程序下载网页并从中提取信息的过程。 简单来见:下载数据并对其进行分析 思路:可使用urllib来获取网页的HTML代码,再使用正则表达式从中提取信息。 例如:假设要从python Job Board(http://pytho
阅读全文
摘要:1.Setuptools基础 2.打包 3.编译扩展 4.使用py2exe创建可执行文件 1.Setuptools基础 使用Setuptools可以完成很多任务,只需编写如下这样简单的脚本即可(如果没有安装Setuptools,可食用pip安装) 并非一定要向函数setup提供上面列出的所有信息(实
阅读全文
摘要:unittest:一个通用的测试框架 doctest:一个更简单的模块,是为检查文档而设计的,同时非常适合用来编写单元测试。 1.doctest 交互式会话是一种很有用的文档,可将其放在文档字符串中。 例如:编写一个计算平方的函数,并在其文档字符串中添加一个示例; 如上,在文档字符串中添加了一些文字
阅读全文
摘要:1.准确的需求说明 2.做好应对变化的准备 3.测试四步曲 在编译型语言中,将不断重复编辑、编译、运行的循环。在有些情况下,编译程序时就会出现问题,程序员不得不在编辑和编译之间来回切换。在python中,不存在编译阶段,只有编辑和运行阶段。 测试就是运行程序。 要避免代码在开发途中被淘汰,必须能够应
阅读全文
摘要:字典介绍 生活中的字典 软件开发中的字典 根据键访问值 字典的常见操作(1) 1.修改元素 2.添加元素 3.删除元素 字典的常见操作(2) 1.len() 2.keys 3.values 4.items 5.has_key 遍历 字典介绍 有没有办法,既能存储多个数据,还能在访问元素的很方便就能够
阅读全文
摘要:访问元组 修改元组 元组的内置函数count,index 1.访问元组 2.修改元组 说明:python中不允许修改元组的数据,包括不能删除其中的元素 3.元组的内置函数count,index index 和 count与字符串和列表中的用法相同
阅读全文
摘要:列表介绍 列表的循环遍历 列表的常见操作 列表的嵌套 变量A的类型为列表 name = [‘张三’,‘李四’,‘王五’] 列表的元素可以是不同类型的 name = [1,'a'] 列表的循环遍历 1.使用for循环 用循环来完成,可以可更加有效率的输出列表的每一个数据 2.使用while循环 列表的
阅读全文

浙公网安备 33010602011771号