- 博客(36)
- 收藏
- 关注
原创 urllib_cookie
import urllib2, cookielibcookielib: 主要作用是为urllib提供一个可用于存储cookie信息的对象,通常和urllib2模块结合着使用,通过这个对象可以用于跟踪后续请求中的cookie信息,自动管理cookie信息,这样就不需要我们每次请求的时候,都单独的设置cookie信息了。1>创建一个用于跟踪cookie信息的对象cookie_ob...
2018-02-14 23:23:49 231
原创 tieba_class
import urllib2, reclass Tools(object): remove_emement = re.compile(r'<.*?>', re.S) remove_space = re.compile(r' ', re.S) remove_n = re.compile(r'\n', re.S) replace_br = re.comp...
2018-02-14 23:14:14 167
原创 糗事百科class封装
import sqlite3, urllib2, re创建工具类,用于对爬取的结果进行过滤class DataTool(object): # 定义查找特殊字符的正则表达式 remove_n = re.compile(r'\n') # |表示或者 br = re.compile(r'<br>|<br/>') quot = r...
2018-02-14 23:09:13 221
原创 urllib模块
这两个模块是用于发起网络请求的基础模块 import urllib,urllib2urlopen(): 打开一个url地址,获取服务器端的响应。response = urllib2.urlopen('http://www.baidu.com')read()函数,用于读取响应的数据result = response.read()print(result)通过urlli...
2018-02-14 23:02:26 169
原创 正则表达式函数
import rere.match():是从目标字符串的开头位置匹配数据,仅限于开头位置,成功则返回match对象,反之,则返回None。re.search():从目标字符串的任意位置匹配数据,仅匹配成功一次返回,如果目标字符串有多个结果的话,也只能找到一个。pattern = re.compile('my')res1 = re.search(pattern, 'mylove'...
2018-02-14 22:58:28 167
原创 正则表达式
import re 正则表达式:是对字符串内容进行匹配查询的一种操作方式,通过预先定义一些特殊字符的组合,形成一种规则字符串,利用这些规则字符串对字符串中的某一些内容进行提取或查找。常见的正则表达式转义字符'''\d:匹配一个数字\w: 匹配一个数字或者字母.: 可以匹配某一个字符后跟的任意一个字符 a. a字符后面可以跟任意一个字符都可以匹配成功。 匹配到:ab ...
2018-02-14 22:53:57 264
原创 函数对象-闭包
Python一切皆对象,函数也可以看成是一个函数对象。函数将作为一个返回对象在另一个函数中返回。def calc(a, b): c = a + b return cres = calc(10, 20)print(res)一个内部的函数引用了外部函数的变量,这种语法结构就形成了闭包def calc_test(*args): def sum(): ...
2018-02-12 15:58:26 174
转载 student_sqlite_test修改版
coding:utf-8import sqlite3定义一个创建数据库文件并添加Student表的函数def create_db_and_table(cursor): # AUTOINCREMENT约束:表示该字段自动增长,一般用于INTEGER类型。 # UNIQUE约束:表示该字段值是唯一的。 # NOT NULL约束:表示该字段值不允许为空。 ...
2018-02-12 15:50:48 221
转载 class_sqlite
coding:utf-8import sqlite3声明数据模型类,数据模型类中只包含属性,而不包含操作数据的函数。class Student(object): """ 数据模型类设置的属性需要和数据库中设置的字段保持一致。 """ def __init__(self, name, age, score, id=0): super...
2018-02-12 15:48:46 169
原创 sqlite3基本用法
coding:utf-8sqlite3是Python内置的一种轻量级数据库。 数据库是用于保存大量的、格式统一的数据,比如保存name, age, sex, score。数据库内部的结构是由多张表table构成,表中是由多个字段构成。数据库管理多张表,表管理多个数据。 ”’ 1.先连接到数据库文件; 2.进行数据的写入或读取; 3.关闭数据库; ”’ import sqli...
2018-02-12 15:44:24 4862 1
原创 __slots__变量的用法
coding:utf-8_slots_主要是用于限制一个类的对象所能添加的属性有哪些。class People(object): """docstring for People""" # 以元组的形式,定义能添加的属性,除此之外的属性则不能添加。即对动态绑定的属性发挥作用,又能对__init__()函数中的属性添加发挥作用。 __slots__ = ('nam...
2018-02-12 15:39:14 782
原创 @property装饰器
coding:utf-8@property负责装饰一个实例方法,让其生成对应的setter和getter方法,调用时,可以直接使用对象名.函数名的这种类似于属性的调用方式。class People(object): # @property是将work函数声明成为一个getter函数,getter函数是进行取值的操作。 @property def work(se...
2018-02-12 15:34:51 135
原创 class_decorator
coding:utf-8装饰器是以@开头,@结构称为语法糖,装饰器的作用主要是给现有的函数增加一些额外的功能。 @classmethod @staticmethod @propertyclass People(object): """docstring for People""" def __init__(self, name, age): s...
2018-02-12 15:31:16 153
原创 类的继承
coding:utf-8面向对象编程的三个基本特征:继承、多态、封装。函数只是封装的最基本单位,而类和对象则是属于更高级的封装方式,在类中封装属性用于保存数据,在类中封装函数用于操作数据,不同的功能和逻辑可以封装成不同的函数。继承中耦合性太强。继承的优势:父类和子类,可以更好的实现代码的重用。 1>子类通过继承父类,子类可以拥有父类的所有属性和函数,子类不需要重复声明;父类...
2018-02-12 15:15:14 143
原创 方法的重写
coding:utf-8子类重写父类的方法:1>完全重写,子类不继承父类的所有函数功能,将父类的函数直接进行覆盖; 2>部分重写,父类函数中的功能符合子类需求,但是还需要再新增一些功能。注意:1>子类重写父类的函数(方法)时,子类中定义的函数名必须和父类的函数名保持一致。 2>重写时,使用super()函数是部分重写;不使用super()函数是完全...
2018-02-12 15:06:17 170
原创 self对象
coding:utf-8class People(object): """docstring for People""" def __init__(self, name, age): self.name = name self.age = age print 'self = ',self def show(self)...
2018-02-12 15:00:32 216
原创 实例变量的权限
如何让类内部定义的一些属性,不被外部访问,给类内部的属性增加了私有权限设置。Python中设置私有变量(private),需要在变量前加__class People(object): """docstring for People""" def __init__(self, name, age, weight): self.__name = name ...
2018-02-12 14:57:19 264
原创 对象操作
coding:utf-8类变量:由类名调用的变量称为类变量。 实例变量:只有实例对象才能调用的变量,称为实例变量。对象的属性也可以称为实例变量。 实例变量是在函数内定义,类变量是在函数体外进行定义。class Employee(object): """docstring for Employee""" # 声明一个类变量,记录员工总人数 total_emp...
2018-02-12 14:51:51 215
原创 filter_sorted函数
coding:utf-8filter()函数是用于对一个序列进行过滤或者筛选的操作。 两个参数:1>函数,设置过滤内容的逻辑;2>序列,list/str都可以。过滤偶数和奇数功能def filter_function(number): # 返回True或者False return number %2 == 1该函数会将序列中的每一个元素传递到函数中...
2018-02-10 00:04:55 170
原创 JSON数据
coding:utf-8JSON: 是采用键值对的结构组成的一组数据,是一种比较轻量级的数据交换格式,主要用在服务器和前端之间的数据传递。 现在的服务器端多以返回JSON格式的数据为主。 JSON数据相对于其它格式的数据,数据量小,传输速度快,解析效率高,格式较为统一,解析起来比较方便。XML: 类似于HTML,属于文本标记性语言,也可以作为服务端和前端之间的数据交互格式,解析过程较为...
2018-02-09 23:56:10 132
原创 异常捕获try
coding:utf-8try…except…用于捕获代码异常,当一段程序出现异常时,会导致程序崩溃,整个程序结束运行了。后续的一些逻辑也不再执行了。当异常被捕获并进行处理,可以保证整个程序的正常执行,后续的代码也不会受到异常的影响。# try执行成功,则不执行except。try: # 写要捕获异常的代码# except Exception,e:python2的写法# ...
2018-02-09 23:42:00 177
原创 匿名函数lambda
coding:utf-8Python中使用lambda创建匿名函数,不能给该函数设置函数名称,和普通函数比较,lambda相当于生成的是一个表达式,整体上lambda的语法相对简单,可以封装一些简单的逻辑。简单求和lambda x,y参数列表 x+y函数执行的表达式result = lambda x,y:x+y通过result变量来执行该变量所代表的匿名函数res ...
2018-02-09 23:33:44 184
原创 列表生成式
coding:utf-8列表生成式是快速生成一个list列表的一种快捷方式。my_list = []for x in xrange(1,11): res = x*x my_list.append(res)print my_list生成式写法:x*x:for循环遍历出来的值进行的逻辑运算 for x in xrange(): for循环表达式re...
2018-02-09 23:32:47 142
原创 列表生成器
coding:utf-8列表生成器(generator):并不会一次性的将所有的结果计算出来,存放到内存当中,而是在使用某一些值得时候,才会去动态计算结果并返回,而没有使用的值是不会计算的。print xrange(1, 10) print range(1, 10)创建一个列表生成器generator = (x*x for x in xrange(1,4))print ...
2018-02-09 23:17:16 111
原创 map_reduce_upper
coding:utf-8将所有字符串中的字符,全部转化为小写。即可以是一个单独的字符串,也可以是一个字符串列表。1>先使用map()函数,将字符串中的每一个字符转化为小写; 2>再使用reduce()函数,对map()函数返回的列表进行逻辑处理;如果是一个字符串,需要使用map()和reduce()组合; 如果是一个字符串列表,只需要map()函数就可以了;de...
2018-02-09 23:02:29 115
原创 map_reduce_int
coding:utf-8利用map()和reduce()函数,实现类似于int()的功能。* ‘123’ –>123*两个步骤:1>先将’123’字符串中的每一个字符’1’,’2’,’3’分别转化成一个数字;适合使用map()函数。 2>再将每一个数字,1,2,3进行处理,最终得到整数123;适合使用reduce()函数。def char_to_num...
2018-02-09 23:00:54 182
原创 python 字符串
拼接字符串将不同的字符串内容湖综合变量,拼接成为一个完整的字符串内容。1>使用占位符拼接字符串%d:整数类型的占位符a = 10b = 20result = 'a的值是%d,b的值是%d.'%(a,b)print type(result)print result%f:小数类型的占位符 c = 10.5 d = 100.5 print '...
2018-02-09 22:58:24 250
原创 os模块
import osos模块os模块是Python内置的一个模块,主要是用于操作文件或者文件夹。1>判断路径下是否存在某一个文件,如果存在就返回True,不存在就返回False。exists()函数的小括号中的参数是文件所在的路径:1.相对路径,指的是当前文件所在的目录(文件夹)下。result = os.path.exists('student.txt')...
2018-02-09 22:58:12 109
原创 os模块 学生信息读写
import os open()函数内的’w’模式是覆盖式写入文件,第二次打开文件写入的数据会将第一次写入的数据替换掉# 声明一个空列表,用于存储添加的学员姓名member_list = []# 读取本地数据,将本地数据添加至member_list中即可,保证第二次运行程序时,member_list列表不为空if os.path.exists('student.txt'): ...
2018-02-09 22:57:57 163
原创 字典
coding:utf-8字典:Python内置的一种容器类型,为可变字典,可以对字典进行增删改查的操作。字典的特点:1>字典是以’键-值’对的结构来存储数据的,字典中没有索引这个概念,’键’ 取代了索引的作用,用于操作一个数据的增删改查;2>索引值是唯一的,键也是唯一的,都不允许重复;3>字典中,’键-值’对的存储是没有先后顺序的;只需要一...
2018-02-09 22:57:47 183
原创 元组
coding:utf-8元组,Python内置的一种容器类型,只能在创建元组时添加数据,查询数据。元组被创建成功之后,不能再进行添加、修改、删除的操作。tuple1 = (20, 30, 'zhangsan', True)print type(tuple1)print tuple1元组中如果只有一个元素,需要在元素后添加逗号。tuple2 = (20,)print...
2018-02-09 22:56:52 247
原创 函数
coding:utf-8函数主要是将一些逻辑相同的代码封装起来,可以提高代码逻辑的重复使用率,提升开发效率。1>声明函数,实现内部逻辑2>调用函数,执行内部逻辑无返回值,没有参数的函数声明与调用 def是声明函数的关键字 show是函数的名称,可以自由自定 ()是用于定义函数参数的,没有内容就表示该函数没有参数。def show(): ...
2018-02-09 22:56:34 171
原创 变量作用域
coding:utf-8变量的作用域:是指一个变量所产生作用的范围,在哪一个范围内能够被解释器识别。NameError: name ‘name’ is not definedprint name变量的作用域:全局变量和局部变量 一般声明在函数外部的变量,被称为全局变量,作用范围是整个.py文件内,都可以使用,都能被解释器识别到。一般声明在函数内部内部的变量,可以理解为一个...
2018-02-09 22:56:19 151
原创 函数及其参数
coding:utf-8必备参数,实参和形参数量上必须保持一致。def sum(a,b): print a+bsum(10,30)关键字参数,通过定义关键字来获取实参的值。def show(name, age): print '姓名:%s-年龄:%s'%(name, age)show(name='张三',age=20)参数设置默认值...
2018-02-08 23:57:37 182
原创 map_reduce
coding:utf-8map()函数,可以接收两个参数,第一个参数是函数,第二个参数是列表。 map()函数的作用,就是将列表中的每一个元素,分别传入到第一个参数(函数)中进行运算。def calc(x): res = x * x return resresult = map(calc, [1,2,3,4,5,6])print result将一个列表中的所...
2018-02-08 23:51:44 116
原创 列表练习函数版
coding:utf-8import os 函数的第二个作用:实现模块化编程。可以将一个完整的逻辑,按照不同的功能划分块,每一块都可以使用一个函数进行该块逻辑的封装。先声明一个外层的大列表,用于保存多个小列表,而每一个小列表代表着一个学员的所有信息。all_student_list = [][[s_name, s_age, s_weight, s_sex], [s_name,...
2018-02-08 23:47:56 229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人