- 博客(12)
- 收藏
- 关注
原创 D5_正则表达式初步
格式:(匹配规则pattern,数据源data_source)*数据源必须是字符串 需要导入模块:import re 生成要匹配的正则对象:m = re.match(pattern,data_source)常用方法:re.match()'''按照格式从数据源开头进行匹配'''re.findall()'''找到所有要匹配的字符串并返回列表'''
2016-10-15 20:08:39 476
原创 D4_递归
递归算法是一种直接或间接调用自身算法的过程,特点如下: 1、递归就是在过程或函数里调用自身。 2、在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。 3、递归算法解题通常显得简洁,但解题的运行效率较低。 4、在递归调用的过程中为每一层的返回点、局部变量等开辟栈来存储,递归次数过多易造成栈溢出。 递归算法体现的“重复”一般有三个要求: 1
2016-10-12 10:26:22 266
原创 D4_装饰器
一、基本需求:已存在tv方法且运行,先需要在tv方法被调用前使用login方法进行用户认证过程,且不能更改tv方法的执行过程 可使用认证函数包含运行函数的方法实现认证过程,但会改变原函数的调用方式:def tv(): print("Welcome to TV page!")def login(func): #传入一个需要login后执行的方法 print("Pas
2016-10-12 10:06:36 227
原创 D4_迭代器和生成器
一、迭代器(iterator):访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问, 直到所有元素被访问 完结束。迭代器只能前进不能后退,但实际应用时很少在迭代中后退。迭代器的一大优点是不需要 事先准备好整个迭代过程中的所有元素,仅在迭代到某个元素时 才计算该元素,在这之前或之后,元素可以不存在或被销毁 。适合与遍历一些巨大或 无限的集合。声明:iter_1 = iter([1
2016-10-05 10:10:53 254
原创 D3_文件操作
open函数:用于文件处理 一、打开文件:f = open('tset.log','r')'''打开文件的模式: r:只读模式(默认) w:只写模式。不可读,不存在则创建,存在则删除内容 a:追加模式。可读,不存在则创建,存在则只追加内容 r+:可读写文件,可读、可写、可追加 w+:写读模式,先写再读 a+:同追加模式 rU、r+U:在读取
2016-09-27 19:42:55 671
原创 D3_深拷贝与浅拷贝
拷贝过程需要导入copy模块:import copy对于数字和字符串而言,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址 一、浅拷贝:copy.copy(),开辟另一个内存空间,将单层次列表、元组和字典元素拷贝进该内存中。 二、深拷贝:copy.deepcopy(),开辟另一个内存空间,并为多层次的列表、元组和字典都开辟新的内存空间。实例:用于资源监控模板#!/usr/bin/env
2016-09-27 19:29:23 387
原创 D3_函数
一、定义和使用 使用def关键字定义函数,函数名后的括号用于接收参数,如:def mail(): pass程序执行到定义函数时不执行函数,只将函数放入内存中,执行到该函数调用时从内存中获取该函数执行。二、返回值:可用于判断函数执行的结果,使用return关键字返回'''该函数用于发送邮件,若发送成功返回0,若失败(即try代码块出错)则返回-1,可使用变量接受返回值'''def mail
2016-09-27 19:15:52 900
原创 D3_set集合
set是一个无序且不可重复的元素集合,没有语法自动转换,只能通过类创建对象。 特点:访问速度快,原生解决重复问题。 定义:class set(object)声明:set_1 = set()常用内部方法: set_1 = set([1,2,3,4,5])set_2 = set([4,5,6,7,8])'''add(self,*args,**kwargs):向集合中添加元素,若有重复元素则自动合并
2016-09-27 15:09:41 447
原创 D3_collections系列
位于collectons模块中,需导入模块。#!/usr/bin/env python3import collections一、计数器(Counter):对字典类型的补充,用于追踪值出现的次数,具备字典的所有功能。可以传入字符串、列表、元组。 类的定义:class Counter(dict)'''Counter类继承dict类,具备父类的所有功能'''常用内部方法:'''most_common
2016-09-27 13:54:39 286 1
原创 D2_列表、元组、字典
一、列表的常用内部方法append(self, p_object)'''向列表尾部添加元素'''>>> list_1 = ['a','b','c']>>> list_1.append('d')>>> list_1['a', 'b', 'c', 'd']clear(self)'''清空列表'''>>> list_1 = ['a','b','c']>>> list_1.clear()>
2016-09-25 20:05:38 219
原创 D1_字符串的常用内部方法
一、用于判断的方法,返回值为bool类型isalnum()'''是否是字母或数字'''>>> str = "abc">>> str.isalnum()True>>> str = "123">>> str.isalnum()True>>> str = "___">>> str.isalnum()Falseisalpha()'''是否是字母'''>>> str = "abc">
2016-09-24 14:30:57 304
原创 D1_数字型的常用内部方法
一、整型bit_length() #该整数转换为二进制需要的最少位数>>> num = 10>>> num.bit_length()4__abs__() #求该整数绝对值>>> num = -10>>> num.__abs__()10__add__() #加法运算>>> num_1 = 2>>> num_2 = 3>>> num_1.__add__(n
2016-09-24 13:12:57 210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人