分类
摘要:
二分查找就是待查找的列表进行分半搜索
如下所示
二分查找普通实现:
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)