摘要: 二分查找就是待查找的列表进行分半搜索 如下所示 二分查找普通实现: def erfen(alist, item): start = 0 end = len(alist) - 1 while start <= end: n = int((start + end) / 2... 阅读原文
2018-10-07 20:35:08 阅读(3458) 评论(0)
摘要: 协程,又称微线程。英文名Coroutine。 协程最大的优势就是协程极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。 第二大优势就是不需要多线程的锁机制,因为只有一个线程,也不存在同时写变量冲突,在协程中控制共享资源不加锁,只... 阅读原文
2018-10-07 19:14:07 阅读(2256) 评论(0)
摘要:   在编写python程序的过程中,中英文混用经常会出现编码问题。围绕此问题,本文首先介绍编码的含义及常用编码,随后列举几个python经常遇到的编码异常及解决方法,接着列举笔者在实践中遇到的异常出现的情景及原因,最后针对编码问题提出最佳实践。 一 常见编码 1.1 unicode编码   在文本文件中,看到的所有字... 阅读原文
2018-10-07 16:42:13 阅读(2357) 评论(0)
摘要: Python字符串函数数不胜数,想要记完所有几乎不可能,下列几个是极为重要的一些函数,属于必记函数。 一、join 功能: 将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 语法: str.join(sequence)          sequence要连接的元素序列 示例: 1 #!/u... 阅读原文
2018-10-07 15:11:08 阅读(3502) 评论(0)
摘要: 进程和线程都会的切换都要消耗时间,保存线程进程当前状态以便下次继续执行。在不怎么需要cpu的程序中,即相对于IO密集型的程序,协程相对于线程进程资源消耗更小,切换更快,更适用于IO密集型。协程也是单线程的,没法利用cpu的多核,想利用cpu多核可以通过,进程+协程的方式,又或者进程+线程+协程。   1、协程的简单实... 阅读原文
2018-10-07 13:37:14 阅读(2373) 评论(0)
摘要: def shell_sort(alist): n=len(alist) gap= int(n / 2) #步长 while gap>0: for i in range(gap,n): j=i while j>=gap... 阅读原文
2018-10-07 12:39:08 阅读(2502) 评论(0)
摘要: 决策树是一种用于分类和回归的非参数监督学习方法。目标是创建一个模型,通过从数据特性中推导出简单的决策规则来预测目标变量的值 导入类库 1 import numpy as np 2 import pandas as pd 3 from sklearn.feature_extraction import DictV... 阅读原文
2018-10-07 11:51:07 阅读(2251) 评论(0)
摘要: '''**#实现功能**案列姓名:王飞 年龄:30 性别:男 工龄:5我承诺,我会认真教课。王飞爱玩象棋姓名:小明 年龄:15 性别:男 学号:00023102我承诺,我会 好好学习。小明爱玩足球。**#案例题目描述:**1.从案例效果分析有老师和学生2个事物,老师里面有姓名、年龄、性别、工龄几个变量。2.学生里面有... 阅读原文
2018-10-07 10:36:10 阅读(2223) 评论(0)
摘要: 1. 对原元组进行插入    2. 元组的嵌套使用   3. for循环使用嵌套元组实例     4. 命名元组避免对分片混淆   阅读原文
2018-10-07 00:51:12 阅读(2154) 评论(0)
摘要: The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than c... 阅读原文
2018-10-06 22:28:10 阅读(2120) 评论(0)