随笔分类 -  PYTHON

摘要:线程和进程 4 一、multiprocessing模块 multiprocessing包是Python中的多进程管理包。 与threading.Thread类似,它可以利用multiprocessing.Process对象来创建一个进程。该进程可以运行在Python程序内部编写的函数。该Proces 阅读全文
posted @ 2017-07-20 19:57 LiChaoAI 阅读(158) 评论(0) 推荐(0)
摘要:进程和线程_2 1、继承类创建线程 2、互斥锁 3、递归锁和死锁 阅读全文
posted @ 2017-07-18 16:39 LiChaoAI 阅读(127) 评论(0) 推荐(0)
摘要:进程和线程 1 进程(process): 1、定义: 最小的执行单元。进程就是一个程序在一个数据集上的一次动态执行过程。 进程一般由程序、数据集、进程控制块三部分组成: 我们编写的程序用来描述进程要完成哪些功能以及如何完成; 数据集则是程序在执行过程中所需要使用的资源; 进程控制块用来记录进程的外部 阅读全文
posted @ 2017-07-17 17:17 LiChaoAI 阅读(183) 评论(0) 推荐(0)
摘要:方法一: 利用print打印, 注意1、flush的介入 2、“%%”打印%的方式,规定呢 方法二: 利用sys.stdout 阅读全文
posted @ 2017-07-11 17:19 LiChaoAI 阅读(140) 评论(0) 推荐(0)
摘要:异常处理 一、异常基本形式 二、异常自定义 三、断言 assert 四、模拟异常处理 阅读全文
posted @ 2017-07-10 17:28 LiChaoAI 阅读(121) 评论(0) 推荐(0)
摘要:isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象,如果是返回True issubclass(sub, super)检查sub类是否是 super 类的派生类,如果是返回True 反射 反射 阅读全文
posted @ 2017-07-09 17:33 LiChaoAI 阅读(161) 评论(0) 推荐(0)
摘要:继承实现原理 python中的类可以同时继承多个父类,继承的顺序有两种:深度优先和广度优先。 一般来讲,经典类在多继承的情况下会按照深度优先的方式查找,新式类会按照广度优先的方式查找 示例解析: 没有共同头部父类的类型 在这种模型下,新式类和经典类的继承顺序都一样。 调用obj.test(),首先找 阅读全文
posted @ 2017-07-06 23:56 LiChaoAI 阅读(166) 评论(0) 推荐(0)
摘要:面向对象变成介绍 面向过程编程 核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。主要应用在一旦完成很少修改的地方,如linux内核、git、apache服务器等 优点:极大的降低了程序的设计复杂度 缺点:可扩展性差,改动一个地 阅读全文
posted @ 2017-07-04 23:30 LiChaoAI 阅读(202) 评论(0) 推荐(0)
摘要:re模块\正则表达式 一、元字符 1、. ^ $ * + ? { } [ ] | ( ) \ 2、转义符 \ 1)、反斜杠后边跟元字符去除特殊功能,比如\. 2)、反斜杠后边跟普通字符实现特殊功能,比如\d 3、分组 () 阅读全文
posted @ 2017-06-28 22:17 LiChaoAI 阅读(180) 评论(0) 推荐(0)
摘要:一、 迭代器 1.迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退) 2.可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个iter()方法) 3.协议是一种约定,可迭代对象实 阅读全文
posted @ 2017-06-19 23:13 LiChaoAI 阅读(131) 评论(0) 推荐(0)
摘要:知识点程序: 阅读全文
posted @ 2017-06-19 23:13 LiChaoAI 阅读(157) 评论(0) 推荐(0)
摘要:本日知识点: ################################### #一、上节课复习:在for循环式,调用对象内部的__iter__方法, # 把他们变成了可迭代对象然后for循环调用可迭代对象的__next__方法去取值, # 而且for循环会捕捉StopIteration异常, 阅读全文
posted @ 2017-06-19 23:13 LiChaoAI 阅读(129) 评论(0) 推荐(0)
摘要:一、什么是装饰器 二、装饰器遵循的原则 三、高阶函数 其、程序: work: #! /usr/bin/env python # -*- coding: utf-8 -*- # __author__ = "DaChao" # Date: 2017/6/14 import time import ran 阅读全文
posted @ 2017-06-19 23:13 LiChaoAI 阅读(169) 评论(0) 推荐(0)
摘要:函数参数: 1.形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量 2.实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形 阅读全文
posted @ 2017-06-13 20:00 LiChaoAI 阅读(164) 评论(0) 推荐(0)
摘要:摘录自:雨神,供参考! province_dic = { "河北": { "石家庄": ["鹿泉", "藁城", "元氏"], "邯郸": ["永年", "涉县", "磁县"], "唐山": ["唐山1", "唐山2", "唐山3", "唐山4", "唐山5"] }, "河南": 阅读全文
posted @ 2017-06-12 19:15 LiChaoAI 阅读(201) 评论(0) 推荐(0)
摘要:知识点篇: #! /usr/bin/env python # -*- coding: utf-8 -*- # __author__ = "DaChao" # Date: 2017/6/12 #一、编码 # s = u'林' # s1 = s.encode('utf-8') # s2 = s.enco 阅读全文
posted @ 2017-06-12 19:12 LiChaoAI 阅读(185) 评论(0) 推荐(0)
摘要:#! /usr/bin/env python # -*- coding: utf-8 -*- # __author__ = "DaChao" # Date: 2017/6/7 #! /usr/bin/env python # -*- coding: utf-8 -*- # __author__ = "DaChao" # Date: 2017/6/10 ''' 要求用户输入总资产,例如:200... 阅读全文
posted @ 2017-06-11 00:23 LiChaoAI 阅读(174) 评论(0) 推荐(0)
摘要:基础: 1 #! /usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # __author__ = "DaChao" 4 # Date: 2017/6/8 5 6 ''' 7 一:可变不可变 8 可变:列表,字典 9 不可变:数字,字符串,元组 10 11 阅读全文
posted @ 2017-06-08 23:10 LiChaoAI 阅读(268) 评论(0) 推荐(0)
摘要:一、字符串总结与练习 1 #! /usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # __author__ = "DaChao" 4 # Date: 2017/6/7 5 6 # x = "234567ASDsdfghj" #切片和索引 7 # prin 阅读全文
posted @ 2017-06-07 23:19 LiChaoAI 阅读(1269) 评论(0) 推荐(0)
摘要:1. 现归纳一下shell中的运算符: +:对两个变量做加法。 -:对两个变量做减法。 *:对两个变量做乘法。 /:对两个变量做除法。 **:对两个变量做幂运算。 %:取模运算,第一个变量除以第二个变量求余数。 +=:加等于,在自身基础上加第二个变量。 -=:减等于,在第一个变量的基础上减去第二个变 阅读全文
posted @ 2017-06-05 15:20 LiChaoAI 阅读(144) 评论(0) 推荐(0)