摘要: re模块包含对 正则表达式。本章会对re模块主要特征和正则表达式进行介绍。 什么是正则表达式 正则表达式是可以匹配文本片段的模式。最简单的正则表达式就是普通字符串,可以匹配其自身。换包话说,正则表达式’python’ 可以匹配字符串’python’ 。你可以用这种匹配行为搜索文本中的模式,并且用计算 阅读全文
posted @ 2018-03-22 17:46 苍青浪 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 迭代器 本节进行迭代器的讨论。只讨论一个特殊方法 __iter__ ,这个方法是迭代器规则的基础。 迭代器规则 迭代的意思是重复做一些事很多次 就像在循环中做的那样。__iter__ 方法返回一个迭代器,所谓迭代器就是具有next方法的对象,在调用next方法时,迭代器会返回它的下一个值。如果nex 阅读全文
posted @ 2018-03-22 17:45 苍青浪 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 模块 前面有简单介绍如何使用import从外部模块获取函数并且为自己的程序所用: >>> import math >>> math.sin(0) #sin为正弦函数 0.0 模块是程序 任何python程序都可以作为模块导入。假设写如下程序,并且将它保存为以C:\python\hello.py #h 阅读全文
posted @ 2018-03-22 17:45 苍青浪 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 魔法方法、属性 准备工作 为了确保类是新型类,应该把 _metaclass_=type 入到你的模块的最开始。 class NewType(Object): mor_code_here class OldType: mor_code_here 在这个两个类中NewType是新类,OldType是属于 阅读全文
posted @ 2018-03-22 17:44 苍青浪 阅读(220) 评论(0) 推荐(0) 编辑
摘要: python异常 python用异常对象(exception object)来表示异常情况。遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的 回溯(Traceback, 一种错误信息)终止执行: >>> 1/0 Traceback (most recent call last) 阅读全文
posted @ 2018-03-22 17:42 苍青浪 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 创建自已对象就python非常核心的概念,事实上,python被称为面向对象语言,本章会介绍如何创建对象。以及面向对象的概念:继承、封装、多态。 多态: 可对不同类的对象使用同样的操作。 封装:对外部世界隐藏对象的工作细节。 继承:以普通的类为基础建立专门的类对象。 多态 面向对象程序设计最有趣的特 阅读全文
posted @ 2018-03-22 17:41 苍青浪 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 学到这里已经很不耐烦了,前面的数据结构什么的看起来都挺好,但还是没法用它们做什么实际的事。 基本语句的更多用法 使用逗号输出 >>> print 'age:',25 age: 25 如果想要同时输出文本和变量值,却又不希望使用字符串格式化的话,那这个特性就非常有用了: >>> name = 'cho 阅读全文
posted @ 2018-03-22 17:40 苍青浪 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 本章介绍如何将语句组织成函数,这样,可以告诉计算机如何做事。 下面编写一小段代码计算婓波那契数列(前两个数的和是第三个数) fibs = [0,1] # 定义一个列表,初始内容是0,1 for i in range(8): #循环8次 fibs.append(fibs[-2]+fibs[-1]) # 阅读全文
posted @ 2018-03-22 17:40 苍青浪 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 字符串基本操作 所有标准的序列操作(索引、分片、乘法、判断成员资格、求长度、取最小值和最大值)对字符串同样适用,前面已经讲述的这些操作。但是,请注意字符串都是不可变的。 字符串的方法: 字符串从string 模块中“继承”了很多方法,这里只介绍一些特别有用的。 1、find find 方法可以在一个 阅读全文
posted @ 2018-03-22 17:39 苍青浪 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 安装与运行交互式解释器 在绝大多数linux和 UNIX系统安装中(包括Mac OS X),Python的解释器就已经存在了。我们可以在提示符下输入python命令进行验证(作者环境ubuntu) fnngj@fnngj-H24X:~$ python Python 2.7.3 (default, S 阅读全文
posted @ 2018-03-22 17:24 苍青浪 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 继续第一篇的内容,讲解,python的一些基本的东西。 注释 为了让别人能够更容易理解程序,使用注释是非常有效的,即使是自己回头再看旧代码也是一样。 >>> #获得用户名: >>> user_name = raw_input("what is your name?") 在python 中用井号(#) 阅读全文
posted @ 2018-03-22 17:23 苍青浪 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 序列概览 Python 包含6 种内建的序列,这里重点讨论最常用的两种类型:列表和元组。 列表与元组的主要区别在于,列表可以修改,元组则不能。也就是说如果要根据要求来添加元素,那么列表可以会更好用;而出于某些原因,序列不能修改的时候,使用元组则更为合适。 在操作一组数值的时候,序列很好用。可以用序列 阅读全文
posted @ 2018-03-22 17:22 苍青浪 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 列表 本节继续讨论列表不同元组和字符串的地方:列表是可变的(mutable) 可以改变列表的内容,并且列表有很多有用的、专门的方法。 List函数可以将一个字符串拆分成列表。 >>> list('chongshi') ['c', 'h', 'o', 'n', 'g', 's', 'h', 'i'] 阅读全文
posted @ 2018-03-22 17:21 苍青浪 阅读(170) 评论(0) 推荐(0) 编辑
摘要: #coding=utf-8import re,sysimport urllib def getHtml(url): page = urllib.urlopen(url) html = page.read() return html'''re.compile() 可以把正则表达式编译成一个正则表达式对 阅读全文
posted @ 2018-03-22 15:21 苍青浪 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 一、单点登录机制 1、http协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系。 但这也同时意味着,任何用户都能通过浏览器访问服务 阅读全文
posted @ 2018-03-22 10:16 苍青浪 阅读(1352) 评论(0) 推荐(0) 编辑