摘要: 无论是进程还是线程,都遵循:守护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) 编辑