搜索到与相关的文章
Python

Python学习中遇到的问题

1.None和[]的区别以前以为None就是空,直到看到了下面这段代码list=[]iflistisNone:print"listisNULL"else:print"listis%s"%list发现输出是listis[],而不是listisNULL。这说明None和[]不等同。去翻了几篇博客后,才知道None表示的是这个对象还没创建,而[]表示的是这个对象创建了,但是还没有值。“一个盒子不装东西它还是一个盒子([]),你把盒子拆了它就是none了”2.关于

系统 2019-09-27 17:57:01 2075

Python

python实现忽略大小写对字符串列表排序的方法

本文实例讲述了python实现忽略大小写对字符串列表排序的方法,是非常实用的技巧。分享给大家供大家参考。具体分析如下:先来看看如下代码:string='''thestirngHasmanylineInTHEfIlejb51net'''list_of_string=string.split()printlist_of_string#将字符串分离开,放入列表中print'*'*50defcase_insensitive_sort(liststring):lis

系统 2019-09-27 17:56:30 2075

Python

python实现播放音乐

使用pygame模块首先安装pipinstallpygame方法实现**defplay_music(self):filepath=r"E:\music\消愁.mp3";pygame.mixer.init()#加载音乐pygame.mixer.music.load(filepath)pygame.mixer.music.play(start=0.0)#播放时长,没有此设置,音乐不会播放,会一次性加载完time.sleep(300)pygame.mixer.m

系统 2019-09-27 17:56:05 2075

Python

Python 学习:常用函数整理

整理Python中常用的函数一,把字符串形式的list转换为list使用ast模块中的literal_eval函数来实现,把字符串形式的list转换为Python的基础类型listfromastimportliteral_evalstr_list="[1838,13735,8285,35386]"mylist=literal_eval(str_list)type(mylist)二,filterfilter()函数用于过滤序列,过滤掉不符合条件的元素,返回由

系统 2019-09-27 17:55:48 2075

Python

Python 最强 IDE 详细使用指南!

点击上方“开发者技术前线”,选择“星标”21:15在看真作者:JahongirRahmonov|机器之心编译参与:魔王PyCharm是一种PythonIDE,可以帮助程序员节约时间,提高生产效率。那么具体如何使用呢?本文从PyCharm安装到插件、外部工具、专业版功能等进行了一一介绍,希望能够帮助到大家。机器之心之前也没系统地介绍过PyCharm,怎样配置环境、怎样DeBug、怎样同步GitHub等等可能都是通过经验或者摸索学会的。在本文中,我们并不会提供

系统 2019-09-27 17:55:37 2075

Python

Python redis操作实例分析【连接、管道、发布和订阅等】

本文实例讲述了Pythonredis操作。分享给大家供大家参考,具体如下:一、redisredis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis

系统 2019-09-27 17:55:25 2075

Python

python实现决策树C4.5算法详解(在ID3基础上改进)

一、概论C4.5主要是在ID3的基础上改进,ID3选择(属性)树节点是选择信息增益值最大的属性作为节点。而C4.5引入了新概念“信息增益率”,C4.5是选择信息增益率最大的属性作为树节点。二、信息增益以上公式是求信息增益率(ID3的知识点)三、信息增益率信息增益率是在求出信息增益值在除以。例如下面公式为求属性为“outlook”的值:四、C4.5的完整代码fromnumpyimport*fromscipyimport*frommathimportlogim

系统 2019-09-27 17:54:47 2075

Python

python实现翻转棋游戏(othello)

利用上一篇的框架,再写了个翻转棋的程序,为了调试minimax算法,花了两天的时间。几点改进说明:拆分成四个文件:board.py,player.py,ai.py,othello.py。使得整个结构更清晰,更通用,更易于维护。AI的水平跟minimax的递归深度,以及评价函数有关。基于此,我把minimax和评价函数都放到AI类里面AIPlayer使用了多重继承。继承了Player与AI两个类Game类中把原run函数里的生成两个玩家的部分提出来,写成一个

系统 2019-09-27 17:54:46 2075

Python

Python设计模式2--工厂模式

工厂模式,类似实际的制造车间中,根据订单的需求来生成/创建某个实例。1.应用场景:需要创建的实例不确定,由输入的数据决定;2.实现方法:实现一个独立的类,接收传入的需要创建实例的名称,在该类中实现创建某个具体实例。3.代码:#coding:utf-8classPerson(object):def__init__(self):self.name=Noneself.gender=NonedefgetName(self):returnself.namedefge

系统 2019-09-27 17:52:31 2075

Python

Python的MRO

Python的MRO即MethodResolutionOrder(方法解析顺序),也就是在Python中的类的继承顺序是怎样的。在Python2.3之前,MRO的实现是基于DFS的,而在Python2.3以后MRO的实现是基于C3算法(我这里两种算法的具体实现都不详述)。C3算法最早被提出是用于Lisp的,应用在Python中是为了解决原来基于深度优先搜索算法不满足本地优先级,和单调性的问题。本地优先级:指声明时父类的顺序,比如C(A,B),如果访问C类对

系统 2019-09-27 17:50:47 2075