202011-29 python3实现简单飞机大战 本文实例为大家分享了python3实现简单飞机大战的具体代码,供大家参考,具体内容如下游戏分为两个部分:1.主程序2.游戏工具主程序实现:游戏循环,事件监听,图形绘制,位置更新,碰撞检测游戏工具:封装背景精灵,子弹精灵,英雄精灵,敌机精灵开发环境:pycharm2018,python3,pygame效果图:目录结构:代码:plane_main.py#coding=utf8"""游戏主程序"""#系统模块importrandom#第三方模块importpygame#自定义模块fromp... 继续阅读 >
202011-29 Python3 用什么IDE开发工具比较好 这也许是学习一门语言时大家都会问的一个问题,其实我个人认为无所谓哪个最好,关键在于哪个用着顺手,方便。还有很多人乐于去做排名,去看排名,哪个最好什么的,我认为完全没有必要。下面简单给大家介绍2款IDE,一个是在线的,一个是本地的。一、在线Python3开发工具http://www.pythontutor.com这款工具英文翻译过来叫Python家庭教师,很有趣的名字,别说也很贴切,一步一步的显示执行结果,显示内存中各个变量在执行过程中的具... 继续阅读 >
202011-25 python3爬虫中多线程进行解锁操作实例 生活中我们为了保障房间里物品的安全,所以给门进行上锁,在我们需要进入房间的时候又会重新打开。同样的之间我们讲过多线程中的lock,作用是为了不让多个线程运行是出错所以进行锁住的指令。但是鉴于我们实际运用中,因为线程和指令不会只有一个,如果全部都进行lock操作就会出错。所以今天小编为大家进行lock的全面讲解,同时为大家带来lock的解锁方法。由于线程之间随机调度,所以在使用共享变量时,某线程可能在执行n条后,CPU... 继续阅读 >
202011-25 python3爬虫GIL修改多线程实例讲解 我们打开程序后,会发现电脑的内存和cpu发生了变化。在对于前者上面,自然是希望内容占用小,cpu的利用越高越好。那有没有什么方法可以让我们的cpu达到满状态的运行效果呢?这就得用到我们所学的多线程中的知识了,再正式开始讲解之前,我们先来说说操作的思路吧,然后进行代码对比。我们都知道,比方我有一个4核的CPU,那么这样一来,在单位时间内每个核只能跑一个线程,然后时间片轮转切换。但是Python不一样,它不管你有几个核... 继续阅读 >
202011-25 python3爬虫中引用Queue的实例讲解 我们去一个受欢迎的地方买东西,难免会需要排队等待。如果有多个窗口的话,就会有不同队列的产生,当然每个队伍的人数也会出现参差不齐的现象。我们今天所要说的Queue就可以理解成生活中的排队现象。那么结合我们所要用的爬虫知识,应该怎么在Queue中应用呢?接下来就开始今天的内容学习:队列这种东西大家应该都知道,就是一个先进先出的数据结构,而Python的标准库中提供了一个线程安全的队列,也就是说该模块是适用于多线程编程... 继续阅读 >
202011-25 python3爬虫中多线程的优势总结 有些小伙伴跟小编讨论了python中使用多线程原理的问题,就聊到了关于python多线程的弊端问题,这点可能在使用的过程中大家会能感觉到。而且之前讲过的GIL也是对python多线程的一种限制。那么,我们为什么还要用多线程呢?当然是多线程的优势已经掩盖了它本身不足之处,所以我们来加强一下学习python多线程的信心吧~总结起来,使用多线程编程具有如下几个优点:进程之间不能共享内存,但线程之间共享内存非常容易。操作系统在创建进... 继续阅读 >
202011-22 python3 re返回形式总结 我们在进行程序操作的时候,因为各种原因,需要通过不同的形式返回到之前的对象。不知道小伙伴们会几种返回的函数方法呢?今天要介绍的是findall和finditer这一对小伙伴,它们在输出的形式上有所不同。在这里小编先卖一个关子,想要知道答案的小伙伴,我们接着往下看。findall(pattern,string,flags=0)在字符串string中匹配所有符合正则表达式pattern的对象,并把这些对象通过列表list的形式返回。importrepattern=re.compile... 继续阅读 >
202011-19 解决python3中os.popen()出错的问题 使用程序难免会有出错的时候,如何从大篇代码中找出错误,不仅考验能力,还要考验小伙们的耐心。辛辛苦苦敲出的代码运行不出结果,非常着急是可以理解的。那么我们在python3中使用os.popen()出错该怎么办?本篇文章小编同样以错误的操作方法为大家进行讲解,一起找寻不对的地方吧。在当前desktop目录下,有如下内容:desktop$lsclient.pyserver.py中文测试arcpy.txtcodetest.pytest.py如上所示:有一个中文命名的文件-... 继续阅读 >
202011-19 python3 os进行嵌套操作的实例讲解 在生活之中,我们想要去一个很远的地方,可能先走到坐车的地方,再从乘车去目的地。那么,我们是不是可以理解成函数嵌套也是这样,需要不同函数的组合才能最终实现某种运行的结果。在python3os中同样有这样的嵌套操作存在,小伙伴跟小编一起看看和以前的学习有何不同。如果想批量一个嵌套的文件,即在一个新建的文件里面,在建文件夹。os.makedirs()importostry:name="python3"count=1foriinrange(3):os.makedirs("... 继续阅读 >
202011-19 python3访问字典里的值实例方法 如今,字典也是我们在学习python时候的一个热门话题,很多人都说,只要掌握了字典,就相当于掌握了python的半壁江山,事实上,为什么大家都会这么说呢?通常我们使用字典时候,总会遇到编程数据里的三部曲,编写、访问、使用,而其中访问也算是一个比较重要的内容了,一起来看下吧~访问值我们通过提供索引来访问列表中的值。类似地,在字典中,通过使用键来访问值。grades['John']'A'grades.get('Betty')'B'访问所有值或所有键keys... 继续阅读 >
202011-19 python3中TQDM库安装及使用详解 在一众有趣的Python库中,TQDW也算是独树一帜了,原因主要是因为自身所存在的功能效果,比如我们如果在写项目,往往会忘记我们要完成多少量,而这个库主要就是帮我们实时掌握进度,现在这样跟大家讲解,是不是都来了兴趣呢?因此,那就开启本章正题,给大家详解TQDM库的安装及使用。先来说下安装,常用方式:pipinstalltqdm当for循环使用range函数时,只是把它替换为tqdm中的trange即可。fromtqdmimporttrangeforiintrange(1... 继续阅读 >
202011-19 Python3中FuzzyWuzzy库实例用法 万事万物都有自身存在的道理,虽然在python中有些代码我们并不常见。经常会觉得不是常用,就可以避之,但是大家好像都遗忘了一件事情,就是“真理都掌握在少数人手中”,往往最不起眼的库,经常能给我们带来高效率,最适宜的使用过程,好啦,下面就给大家讲下FuzzyWuzzy库啦~前置条件Python3python-Levenshtein安装方法:通过Pip安装pipinstallfuzzywuzzy导入库:fromfuzzywuzzyimportfuzz做个简单的测试:fuzz.ratio("Let... 继续阅读 >
202011-19 calendar在python3时间中常用函数举例详解 想要在python中写代码游刃有余,没有函数的支持是万万不行的。很多小伙伴反映,最近函数的应用知识不够了,所以小编挑选了python3时间中的函数,希望可以帮助大家在处理日历方面更加的迅速。其他更多的函数,大家也可以自行去搜集一点资料学习,小编就讲几个最简单的吧。1.firstweekday()firstweekday():返回当前每周起始日期值。默认情况下,首次载入calendar模块时返回0,即星期一importcalendar#0print(calendar.firstweekda... 继续阅读 >
202011-19 python3中calendar返回某一时间点实例讲解 之前有教大家制作日历,很多小伙伴都兴奋的告诉小编自己成功了。那么我们在日历中怎么去找到我们想要的那个时间点呢?其实有点类似于查询的功能,但是小编想要收到用python中解决的方法。本篇还是着重推荐使用calendar来返回某一时间点的方法,大家可以看看,顺便拓展其他的小知识点。calendar还支持返回指定月份的日历:print(calendar.month(2019,11))结果如下:November2019MoTuWeThFrSaSu12345678910111213... 继续阅读 >
202011-19 关于Python3的import问题(pycharm可以运行命令行import错误) 以前从来没有写过特别多的代码,这次在阅读论文的时候跑别人的代码的时候出现了很多import的问题,这里我想跟大家分享一下,我在Ubuntu系统,使用的是anaconda3,版本为3.6,我一般会在pycharm上跑代码,但是有时候pycharm上跑通的代码,在命令行下总出现import的问题,所以这里来总结一下,我就举个简单的例子吧!一、同一目录下的import下面是我的文档的结构:你可以看到在工程tfexe下,存在两个文件夹一个是datasets,一个是par... 继续阅读 >
202011-16 python3中编码获取网页的实例方法 学了python后,之前一些我们常用的方法,也可以换一种思路用python中的知识来解决。相信操作出来后,能收获一大批小粉丝们。就像我们没学习编程之前,看到那种大神都是可望而不可即。今天我们就之前简单获取网页的这种操作用python中的编码来解决,大家可以自行体会一下两者的不同。1. encoding和apparent_encodingimportscrapyurl="https://www.xxx.net/html/gndy/dyzz/index.html"re=requests.get(url)#获取响应头Content-... 继续阅读 >