搜索到与相关的文章
Python

遗传算法介绍并附上Python代码

之前介绍过遗传算法,参见:https://www.cnblogs.com/LoganChen/p/7509702.html我们用Python实现同样的问题解答。y=10*sin(5*x)+7*abs(x-5)+10我们来求这个函数在0-10之间的最大值。先来看一下这个函数的图像:importnumpyasnpimportmatplotlib.pyplotasplt"""**Colors**Thefollowingcolorabbreviationsares

系统 2019-09-27 17:57:15 2379

Python

python for循环remove同一个list过程解析

下午在用python将Linux的conf配置文件转化成字典dict时遇到了一个奇怪的问题,原先conf配置文件中没有注释行(以#开头的行),后来为了避免这种情况,添加了一个对以#开头的行删除的操作。实践结果颠覆了已有的认知,直接上代码示例。代码片段1#!/usr/bin/python#encoding:utf-8#-*-coding:utf8-*-importrelist_to_test=['#','#conf','NAME="Ubuntu"','VER

系统 2019-09-27 17:56:35 2379

Python

python多进程和多线程究竟谁更快(详解)

python3.6threading和multiprocessing四核+三星250G-850-SSD自从用多进程和多线程进行编程,一致没搞懂到底谁更快。网上很多都说python多进程更快,因为GIL(全局解释器锁)。但是我在写代码的时候,测试时间却是多线程更快,所以这到底是怎么回事?最近再做分词工作,原来的代码速度太慢,想提速,所以来探求一下有效方法(文末有代码和效果图)这里先来一张程序的结果图,说明线程和进程谁更快一些定义并行是指两个或者多个事件在同一

系统 2019-09-27 17:54:48 2379

Python

Python用字典构建多级菜单功能

相关知识点:#key-value#字典是无序的,因为他没有下标,通过key找info={'stu01':"liuhaolai",'stu02':"wangshulin"}print(info['stu01'])info['stu03']='刘**'#若不存在该key,则直接添加info['stu04']='王##'print(info)#deldelinfo['stu03']print(info)#popinfo.pop('stu04')print(inf

系统 2019-09-27 17:54:48 2379

Python

对Python 检查文件名是否规范的实例详解

如下所示:#coding=utf-8importosimportos.pathimportreimportarrayimportcmdimportpdbimportpickleimporttempfileimportsubprocess#rootPath=os.getcwd()#printrootPathrootPath=raw_input('TheCheckPath:')nonCheckDir=raw_input('TheNonCheckDirName(

系统 2019-09-27 17:54:40 2379

Python

Python ValueError: unexpected

s='[{0},{open({1},r)},{2}]'.format('a','b','c')print('--s--',s)错误:Traceback(mostrecentcalllast):File"D:/Work/test2.py",line12,ins='{0},{open({1},rb)},{2}'.format('a','b','c')ValueError:unexpected'{'infieldname解决方法:不是匹配符号的{}需要双倍写s=

系统 2019-09-27 17:54:36 2379

Python

Python 入门之 内置模块 -- collections模块

Python入门之内置模块--collections模块1、collections--基于Python自带的数据类型之上额外增加的几个数据类型fromcollections​在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict以及判断什么是可迭代对象什么是迭代器(1)namedtuple生成可以

系统 2019-09-27 17:53:46 2379

Python

Python为何不能用可变对象作为默认参数的值

先来看一道题目:>>>deffunc(numbers=[],num=1):...numbers.append(num)...returnnumbers>>>func()[1]>>>func()[1,1]>>>func()[1,1,1]我们似乎发现了一个Bug,每次用相同的方式调用函数func()时,返回结果竟然不一样,而且每次返回的列表在不断地变长。>>>id(func())4330472840>>>id(func())4330472840从上面可以看出,

系统 2019-09-27 17:52:13 2379

Python

广度优先和深度优先算法实现LeetCode547朋友圈(Python)

针对本题,大部分题解是使用的深度优先算法实现的,本文提供了广度优先的解决方案。1、深度优先​classSolution:deffindCircleNum(self,M):visited,ans=set(),0defdfs(i):forjinrange(len(M[i])):ifM[i][j]andjnotinvisited:visited.add(j)dfs(j)foriinrange(len(M)):ifinotinvisited:dfs(i)ans+=

系统 2019-09-27 17:51:52 2379

Python

Python HTMLParser模块解析html获取url实例

HTMLParser是python用来解析html的模块。它可以分析出html里面的标签、数据等等,是一种处理html的简便途径。HTMLParser采用的是一种事件驱动的模式,当HTMLParser找到一个特定的标记时,它会去调用一个用户定义的函数,以此来通知程序处理。它主要的用户回调函数的命名都是以handler_开头的,都是HTMLParser的成员函数。当我们使用时,就从HTMLParser派生出新的类,然后重新定义这几个以handler_开头的函

系统 2019-09-27 17:50:28 2379