
Python
羽落长安丶
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
正则表达式
源自书《Python编程快速上手》 美·Al Sweigart 著 王海鹏译1、用管道匹配多个分组字符|称为管道。希望匹配许多表达式中的一个时可以使用它。import reres = re.match('Bat(man|mobile|copter|bat)',"Batmobile lost a wheel")a = res.group()b = res.group(1)pri...原创 2018-11-12 22:34:17 · 235 阅读 · 0 评论 -
【练手程序】简单的学生学籍管理系统
这是个简单的学籍管理系统,将学生信息放在大字典当中,以学生学号为键,以包括学生其他信息的一个小字典为值,做到了对简单信息的增删改查。以下为源代码(因为语言表述不准确,所以未在程序内进行注释,怕注释不能尽其义):def ReadFromFile(path): with open(path,"r") as filer: content = filer.read() ...原创 2018-09-29 22:30:54 · 3482 阅读 · 0 评论 -
Python:强口令检测
强口令检测 题目:写一个函数,它使用正则表达式,确保传入的口令字符串是强口令。强口令的定义是:长度不少于 8 个字符,同时包含大写和小写字符,至少有一位数字。你可能需要用多个正则表达式来测试该字符串,以保证它的强度。思路:只需要检测口令中是否出现大小写字符和数字即可,使用search方法,如果所有返回值都是True则满足强口令的条件。代码:import ret...转载 2018-11-27 16:52:41 · 1159 阅读 · 0 评论 -
Python:strip()方法的正则表达式版本
题目:写一个函数,它接受一个字符串,做的事情和 strip()字符串方法一样。如果只传入了要去除的字符串,没有其他参数,那么就从该字符串首尾去除空白字符。否则,函数第二个参数指定的字符将从该字符串中去除。分析:Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。在 Python 中,字符串格式化...转载 2018-11-28 13:27:29 · 996 阅读 · 2 评论 -
max函数的使用
初级技巧tmp = max(1,2,4)print(tmp)#>>>4#可迭代对象a = [1,2,3,4,5,6]tmp = max(a)print(a)#>>>6中级技巧:key属性的使用当参数不为空时,就以key的对象作为判断的标准。如果我们想找一组数中绝对值最大的数,就可以配合lambda函数先进行处理,再找出原创 2019-02-18 12:30:44 · 7284 阅读 · 1 评论 -
多维列表的遍历
同等长度的二维列表的遍历 a = [[1,2],[1,2]] for i,j in a : print(i,j,';',end="") # >>>1 2 ;1 2 ;同等长度的三维列表的遍历 a = [[1,2,3],[1,2,3],[1,2,3]] for i,j,k in a : print(...转载 2019-02-18 12:50:16 · 954 阅读 · 0 评论 -
线程、进程和协程
"""线程和进程 共同点:都是用来实现多任务为什么要有多任务:--提高效率 eg:银行,如果只开一个工作窗口,是不是效率很差。开多个窗口将会大大提高工作效率, 也就是说:一件事我们可以使用对个进程(线程)进行解决。 问题1:线程和进程的区别 进程:是资源分配的单位,它有独立的内存空间。 线程:是CPU调度单位,利用时间片对线程进行调...原创 2019-02-18 12:54:16 · 115 阅读 · 0 评论 -
列表扩展的两种方式及区别
list1 = [1,2,3,4,5,6,7,'陈冲']list2 = [2,3,4,5,6]print(list1+list2)print(list1.extend(list2))print(list1)# 列表扩展可以用加号或者extend,但是要注意extend是在原列表上修改元素,返回值为None...原创 2019-02-18 12:55:08 · 1246 阅读 · 0 评论 -
制作映射表并替换字符串中的内容
制作映射表并替换字符串中内容映射表功能:制作用于字符串替换的映射表格式:字符串名.maketrans(‘查找字符’,‘替换字符’)返回:字典(一一对应的ASCII码值) b = str.maketrans('abcdefg','ABCDEFG') print(b) # >>>{97: 65, 98: 66, 99: 67, 100: ...原创 2019-02-18 13:41:30 · 769 阅读 · 0 评论 -
ZIP函数
源码描述英文描述Return a zip object whose .next() method returns a tuple where the i-th element comes from the i-th iterable argument. The .next() method continues until the shortest iterable in the argu...原创 2019-02-18 13:43:38 · 162 阅读 · 0 评论 -
装饰器的简单理解
# * coding:utf-8 *'''Name : 装饰器Author : Lyy丶Contect: 2569467296@qq.comDate : 2019/2/19 0019Time : 上午 10:18Rember:人最重要的是自律和满足。Desc:'''# 装饰器是一个非常有用的功能,在很多场合都可以使用。# -·-·-·-·-·-·-·-·-·-·-·-·-...转载 2019-02-19 11:21:19 · 248 阅读 · 0 评论 -
python中装饰器的简单理解
装饰器装饰器也属于闭包的一种#装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。import timedef decore(func): #...原创 2018-10-11 15:18:13 · 122 阅读 · 0 评论 -
python:reduce方法
reduce方法是将一个数据集合(列表、元组等)中所有的数据进行指定操作该方法首先需要导入模块,如下:from functools import reducereduce()函数的定义:格式:reduce(function,sequence,initial_value)function:接收一个函数,该函数必须接受两个参数。sequence:接收可迭代的类型initial_val...原创 2018-10-11 21:54:39 · 1444 阅读 · 0 评论 -
python:匿名函数lambda的用法
lambda与map,filter,reduce用法类似,使函数更为直观,更容易理解。lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值。lambda语句构建的其实是一个函数对象。a = lambda x,y:x**2+y**2print(a(2,3))#>>>13在这里a是一个没有名称的函数,执行的是x2+y2的功能。lambda还支持不...原创 2018-10-11 22:57:58 · 259 阅读 · 0 评论 -
python:数学模块和随机模块
数学模块首先需要导入数学模块import math1. ceil():向上取整格式:math.ceil(num)2. floor():向上取整格式:math.floor(num)3. round():四舍五入格式:math.riund(math)4. pow():N次方格式:math.pow(底数,幂)5. sqrt():开平方格式:math.sqrt(num)6. f...原创 2018-10-18 20:33:26 · 742 阅读 · 0 评论 -
python:遍历多维数组
1. 同等长度的二维列表的遍历a = [[1,2],[1,2]]for i,j in a : print(i,j,';',end="")# >>>1 2 ;1 2 ;2. 同等长度的三维列表的遍历a = [[1,2,3],[1,2,3],[1,2,3]]for i,j,k in a : print(i,j,k,';',end="&q原创 2018-10-18 19:37:09 · 25879 阅读 · 4 评论 -
python:文件的基本操作
文件的打开① f = open('path' , 'r')以只读方式打开文件,打开文件之后的文件名为f。path代表文件的绝对路径。② with open('path','r') as f:以只读方式打开文件,打开之后的文件名为f。path代表文件的绝对路径。以此种方式打开的文件在程序执行完毕之后会自动关闭文件。文件的打开模式r:默认模式,以制度方式打开,光标定位在...原创 2018-10-18 18:50:27 · 306 阅读 · 0 评论 -
python:max函数
初级技巧tmp = max(1,2,4)print(tmp)#>>>4#可迭代对象a = [1,2,3,4,5,6]tmp = max(a)print(a)#>>>6中级技巧:key属性的使用当参数不为空时,就以key的对象转载 2018-10-17 16:48:35 · 6542 阅读 · 0 评论 -
python:序列的遍历和推导式
字符串的遍历:for str in "abcdefghijklmnopqrstuvwxyz": print(str,end="")# >>>abcdefghijklmnopqrstuvwxyz列表的遍历及推导式:1. 列表的遍历:①:for data in [1,2,3,4,5,6,7]: print(data,end=&a原创 2018-10-17 16:07:50 · 450 阅读 · 0 评论 -
python:字典(dictionary)
字典是可变列表类型,能够存储任意类型的对象,如字符串列表元组等。字典由键和值对应的键值对组成,字典也被称作关联数组或哈希表。1. 字典的创建1. 直接利用dict类型创建空字典dic = dict()print(type(dic))#>>><class 'dict'>2. 直接把字典赋给变原创 2018-10-13 12:12:02 · 438 阅读 · 0 评论 -
python:集合
集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。集合运算功能主要包含一消除重复元素,二关系测试。1. 传入序列set1 = set((1,2,3,4,5,6,7,8,9))set2 = set([1,2,3,4,5,6,7,8,9])print(...原创 2018-10-13 10:11:09 · 117 阅读 · 0 评论 -
python:字符串
字符串内置函数find()作用:检测指定字符串是否包含在当前字符串中,如果是返回开始的索引值,否则返回-1格式:字符串名.find(‘指定字符串’,start,end)start默认为0,end默认为len(字符串名)rfind():从右侧开始查找index()和find()函数类似,但是查找不到指定内容会报错。count()作用:查找指定字符串在当前字符串中出现的次数格式:...原创 2018-10-12 22:53:50 · 229 阅读 · 0 评论 -
python:数组
数组函数数组推导公式:list = [i for i in range(1,12) if i % 2 == 1]print(list)#>>> [1, 3, 5, 7, 9, 11]len()函数:计算列表元素个数list(seq)函数:将元组转换为列表max()原创 2018-10-12 16:06:26 · 4007 阅读 · 0 评论 -
python:运算符
算术运算符+*––原创 2018-10-12 11:26:17 · 323 阅读 · 0 评论 -
转载:新手学习用,请博主原谅。(lambda,map,filter,reduce函数的用法)
1. lambda()匿名函数a = lambda x: x*xprint a(2)#输出结果为:#4``关键字 lambda 表示匿名函数,冒号前面的 x 表示函数参数 匿名函数有个限制,只能有一个表达式,不用写 return,返回值就是该表达式的结果。 也可以把匿名函数赋值给一个返回值:def fun(x,y):return lambda:x*y 使用lambda()...转载 2018-10-11 23:11:53 · 182 阅读 · 0 评论 -
scrapy框架的工作流程
scrapy框架的工作流程:首先spiders(爬虫)将需要发送请求的url(request)经scrapyEngine(引擎)交给scheduler(调度器)。scheduler(排序,入队)处理后,经scrapyEnging,DowmloaderMiddlewares(可选,主要有User-Agent,Proxy代理)交给Downloaders。Downloaders向互联网发送请求,...转载 2019-02-19 11:25:06 · 1359 阅读 · 0 评论