随笔分类 -  Python学习作业

摘要:from gevent import monkey;monkey.patch_all() from socket import * import gevent def sever(ipport): s = socket(AF_INET,SOCK_STREAM) s.setsockopt(SOL_SO 阅读全文
posted @ 2017-08-31 16:09 风火林山 阅读(785) 评论(0) 推荐(0) 编辑
摘要:from gevent import monkey;monkey.patch_all()#打补丁,使gevent识别I/O阻塞进而实现协程 import requests,re,gevent,time def get_info(url):#爬网页函数 res = requests.get(url) 阅读全文
posted @ 2017-08-31 15:55 风火林山 阅读(101) 评论(0) 推荐(0) 编辑
摘要:简单解释一下吧 两个生产者producer1,producer2 两个消费者customer 做成守护进程 通过Queue实现线程间数据传递(优点:自带锁,省去加锁释放锁) 通过q.task_done()传递q中的数据减少情况 通过q.join()监控q中是否还有数据 当q中无数据时,线程结束, 主 阅读全文
posted @ 2017-08-30 17:18 风火林山 阅读(112) 评论(0) 推荐(0) 编辑
摘要:互斥锁,递归锁,信号量 以上都是进程(线程)锁,下面我就一一解释一下 最普通互斥锁 看一下最后执行时间,如果没有互斥锁,线程是并行执行,时间在1s多点,而有互斥锁后,线程变成串行执行,时间是10s多点, 它有什么作用:保证同一时间只有一个进程(线程在修改数据,从而使修改的共享数据安全),也是为什么C 阅读全文
posted @ 2017-08-30 16:01 风火林山 阅读(247) 评论(0) 推荐(0) 编辑
摘要:无论是进程还是线程,都遵循:守护xxx会等待主xxx运行完毕后被销毁需要强调的是:运行完毕并非终止运行#1.对主进程来说,运行完毕指的是主进程代码运行完毕#2.对主线程来说,运行完毕指的是主线程所在的进程内所有非守护线程统统运行完毕, 主线程才算运行完毕详细解释:#1 主进程在其代码结束后就已经算运 阅读全文
posted @ 2017-08-30 14:57 风火林山 阅读(145) 评论(0) 推荐(0) 编辑
摘要:在GIL(全局解释器锁)与互斥锁的前提下,程序的运行过程分析针对Cpython所拥有的GIL锁作用:由于Cpython解释器在运行python文件时, Cpython进程与其运行文件所产生的主进程是一个进程(文件进程相当于Cpython的一个线程) 线程的特点是数据资源是共享的,而多个线程又都要共享 阅读全文
posted @ 2017-08-30 14:56 风火林山 阅读(1558) 评论(0) 推荐(0) 编辑
摘要:原文出处http://3060674.blog.51cto.com/3050674/1689163 概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过程:根据业务逻辑 阅读全文
posted @ 2017-08-10 16:34 风火林山 阅读(139) 评论(0) 推荐(0) 编辑
摘要:1 # 实现能计算类似 2 s = '1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )' 3 # 等类似公式的计算器程序 4 ss = '' 5 for i in s: 阅读全文
posted @ 2017-08-08 16:40 风火林山 阅读(204) 评论(0) 推荐(0) 编辑
摘要:正则表达式本身也和python没有什么关系,就是匹配字符串内容的一种规则。 正则表达式 一说规则我已经知道你很晕了,现在就让我们先来看一些实际的应用。在线测试工具 http://tool.chinaz.com/regex/ 正则表达式本身也和python没有什么关系,就是匹配字符串内容的一种规则。 阅读全文
posted @ 2017-08-08 16:38 风火林山 阅读(181) 评论(0) 推荐(0) 编辑
摘要:collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple: 生成可以使用名字来访问 阅读全文
posted @ 2017-08-08 16:34 风火林山 阅读(203) 评论(0) 推荐(0) 编辑
摘要:将某个数据集内的数据“一个挨着一个的取出来”,就叫做迭代 可以被迭代要满足的要求就叫做可迭代协议,就是内部实现了__iter__方法 迭代器遵循迭代器协议:必须拥有__iter__方法和__next__方法 Python中提供的生成器: 1.生成器函数:常规函数定义,但是,使用yield语句而不是r 阅读全文
posted @ 2017-08-02 15:19 风火林山 阅读(100) 评论(0) 推荐(0) 编辑
摘要:def pri(lines,n): page = [] if n > len(lines)//5+1: print('页面超范围') return for i in range(0,len(lines)//5+1): page.append(lines[i*5:i*5+5]) for i in pa 阅读全文
posted @ 2017-08-01 17:24 风火林山 阅读(135) 评论(0) 推荐(0) 编辑
摘要:一段代码解释函数递归的使用方法 阅读全文
posted @ 2017-07-31 15:54 风火林山 阅读(136) 评论(0) 推荐(0) 编辑
摘要:# 编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密码# 注意:从文件中读出字符串形式的字典,可以用eval('{"name":"egon","password":"123"}')转成字典格式default = Nonedef ch 阅读全文
posted @ 2017-07-28 07:51 风火林山 阅读(210) 评论(0) 推荐(0) 编辑
摘要:#写函数,,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作import osname = input('document:')context = input('context:')fixcontext = input('fixcontext:')def my_replac 阅读全文
posted @ 2017-07-26 17:19 风火林山 阅读(162) 评论(0) 推荐(0) 编辑
摘要:#、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数def count(s): nu,st,sp,it = 0,0,0,0 for i in s: if i.isdigit(): nu += 1 elif i.isalpha(): st += 1 elif i.isspac 阅读全文
posted @ 2017-07-25 17:34 风火林山 阅读(229) 评论(0) 推荐(0) 编辑
摘要:函数定义 关键字def用于创建用户自定义函数,函数定义就是一些可执行的语句。 函数调用参数 1. 默认参数值:这允许用户为函数的参数定义一些默认值。 上面例子函数的定义中,包含一个正常位置的参数arg和两个默认参数def_arg和def_arg2。该函数可以以下面中的任何一种方式进行调用: (1)只 阅读全文
posted @ 2017-07-25 16:13 风火林山 阅读(223) 评论(0) 推荐(0) 编辑
摘要:文件打开模式 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。 打开文件的模式有: r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】 w,只写模式【不可读;不存在则创建;存在则清空内容】 x, 只写模式【不可读;不存在则创建,存 阅读全文
posted @ 2017-07-25 16:11 风火林山 阅读(180) 评论(0) 推荐(0) 编辑
摘要:在python2中有两种字符串类型str和unicode str类型 当python解释器执行到产生字符串的代码时(例如s='林'),会申请新的内存地址,然后将'林'encode成文件开头指定的编码格式,这已经是encode之后的结果了,所以s只能decode 所以很重要的一点是: 在python2 阅读全文
posted @ 2017-07-25 16:07 风火林山 阅读(205) 评论(0) 推荐(0) 编辑
摘要:'''PY S6YRY'''# # 作业一:打印99乘法表for i in range(1, 10): for j in range(1, 10): if i >= j: print('%s X %s=' % (j, i), i*j, end=' ') print('\n')# # 作业二:简单购物 阅读全文
posted @ 2017-07-20 16:35 风火林山 阅读(126) 评论(0) 推荐(0) 编辑