今天学习了如何使用pygame来制作小游戏,下面是五子棋的代码,我的理解都写在注释里了importpygame#导入pygame模块print(pygame.ver)#检查pygame的版本,检查pygame有没有导入成功EMPTY=0BLACK=1WHITE=2#定义三个常量函数,用来表示白棋,黑棋,以及空black_color=[0,0,0]#定义黑色(黑棋用,画棋盘)white_color=[255,255,255]#定义白色(白棋用)#定义棋盘这个
系统 2019-09-27 17:48:37 2393
一、类定义:class<类名>:<语句>类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性如果直接使用类名修改其属性,那么将直接影响到已经实例化的对象类的私有属性:__private_attrs两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问在类内部的方法中使用时self.__private_attrs类的方法在类地内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数self,且为第一个
系统 2019-09-27 17:48:03 2393
我们很少会一次性从数据库中取出所有的数据;通常都只针对一部分数据进行操作。在DjangoAPI中,我们可以使用``filter()``方法对数据进行过滤:>>>Publisher.objects.filter(name='Apress')[]filter()根据关键字参数来转换成WHERESQL语句。前面这个例子相当于这样:SELECTid,name,address,city,state_province,country,websiteFROMbooks_
系统 2019-09-27 17:37:48 2393
简介许仙小时候最喜欢吃又甜又软的汤圆了,一次一颗汤圆落入西湖,被一条小白蛇衔走了。十几年后,一位身着白衣、有青衣丫鬟相伴的美丽女子与许仙相识了,她叫白娘子。白娘子聪明又善良,两个人很快走到了一起。靠着自己的力量,他们过上了幸福的生活。一天,僧人法海找到许仙,警告说白娘子是一条修行千年的蛇精,许仙不信。到了端午节,勉强喝下了雄黄酒的白娘子现了原形,许仙被吓得昏死过去。原来白娘子真的是之前吃下许仙汤圆的小蛇。白娘子辛苦救回了许仙的性命,但之后法海却以保护许仙的
系统 2019-09-27 17:55:59 2392
本文实例讲述了python中元类用法,分享给大家供大家参考。具体方法分析如下:1.元类(metaclass)是用来创建类的类2.type(object):返回一个对象的类型,与object.__class__的值相同,type(name,bases,dict):创建一个新的type类型,name就是新class的name,值存到__name__属性中,bases是tuple类型,值会存到__bases__中,dict的值存到__dict__中复制代码代码如
系统 2019-09-27 17:55:31 2392
脚本服务化目的:python在文本处理中有着广泛的应用,为了满足文本数据的获取,会每天运行一些爬虫抓取数据。但是网上买的服务器会不定时进行维护,服务器会被重启。这样我们的爬虫服务就无法运行。这个时候我们可以把python脚本服务化,服务器重启后,脚本就会自动运行。解决服务器维护后需要手动运行python脚本。实现方法:1,给编写好的python脚本开头加上#!/usr/bin/python2,启动shell脚本编写vipystock.sh#vim/etc/
系统 2019-09-27 17:53:39 2392
常用的消息摘要算法有MD5和SHA,这些算法在python和go的库中都有,需要时候调用下就OK了,这里总结下python和go的实现。一、python消息摘要示例代码如下:复制代码代码如下:#!/usr/bin/python'''File:testHash.pyAuthor:MikeE-Mail:Mike_Zhang@live.com'''importhashlibsrc=raw_input("Inputstring:")funcNameList=["M
系统 2019-09-27 17:51:45 2392
importnumpyasnpx=np.array([2,4,5,3,6,9,40,25,32])print(np.cov(x)*8)print(np.var(x)*9)y=np.array([[1,5,6],[4,3,9],[4,2,9],[4,7,2]])print(y.shape)print(np.cov(y,rowvar=False))#其中rowvar是布尔类型。默认为true是将行作为独立的变量、如果是flase的话,则将列作为独立的变量。#4
系统 2019-09-27 17:46:10 2392
lxml是Python中与XML及HTML相关功能中最丰富和最容易使用的库。lxml并不是Python自带的包,而是为libxml2和libxslt库的一个Python化的绑定。它与众不同的地方是它兼顾了这些库的速度和功能完整性,以及纯PythonAPI的简洁性,与大家熟知的ElementTreeAPI兼容但比之更优越!但安装lxml却又有点麻烦,因为存在依赖,直接安装的话用easy_install,pip都不能成功,会报gcc错误。下面列出来Window
系统 2019-09-27 17:46:01 2392
导语由于之前遇到过几次有关于参数类型的坑,以及经常容易把一些参数类型搞混淆,现在做一下有关参数类型的总结记录以及对之前踩坑经历的分析。参数类型首先我们列举一下有关于Python的参数类型,以及实际上的运用和原理。位置参数(必选参数)默认参数可变参数关键字参数位置参数(必选参数)首先是位置参数,同时也被称作必选参数,位置参数很好理解,只要记住这点:在函数定义时直接给定的此参数名称,调用时按照参数的位置顺序,依次赋予参数值。示例:defperson_info(
系统 2019-09-27 17:57:36 2391
本文实例讲述了python对文件目录的操作方法。分享给大家供大家参考,具体如下:python可以很方便的对文件进行打开,读写操作,删除操作,也可以很方便的对文件夹进行遍历操作。总体说来,有如下几个方面:1.python遍历文件目录,当然可以递归2.python删除文件3.python对文件进行重命名操作4.python创建文件夹(多个层级创建)5.python删除文件夹(多个层级删除)6.python移动文件7.python查找文件8.得到文件夹的大小下面
系统 2019-09-27 17:57:25 2391
1.bool在python里面哪些值是false:0“”[](){}NoneFalset=Trueprint(type(t))2.inti=123print(type(i))3.float#1e10#科学计数法也是floatf1=1.23print(type(f1))f2=1e10print(f2)print(type(f2))4.str字符串是不可改变的,字符串做了一些操作后,会生成一个新的字符串s="abc"print(type(s))5.comple
系统 2019-09-27 17:52:38 2391
在我们的日常工作自动化测试当中,几乎超过一半的功能都需要利用定时的任务来推动触发,例如在我们项目中有一个定时监控模块,根据自己设置的频率定时跑测试用例,定时检测是否存在线上紧急任务等等,这些都涉及到了有关定时任务的问题,很多情况下,大多数人会选择window的任务计划程序,但如果程序不在window平台下运行,就不能定时启动了;当然也可利用time模块的time.sleep()方法使程序休眠来达到定时任务的目的,但定时任务多了,代码可能看起来不太那么友好且
系统 2019-09-27 17:51:21 2391
pandas是python中使得数据分析工作变得更快更简单的高级数据结构和操作工具。pandas有两个主要的数据结构,首先介绍其一Series。Series
系统 2019-09-27 17:49:47 2391
分析网站寻找需要的网址用谷歌浏览器摁F12打开开发者工具,然后打开斗鱼颜值分类的页面,如图:在这里插入图片描述在里面的请求中,最后发现它是以ajax加载的数据,数据格式为json,如图:在这里插入图片描述圈住的部分是我们需要的数据,然后复制它的网址为https://www.douyu.com/gapi/rknc/directory/yzRec/1,出于学习目的只爬取第一页(减少服务器压力)。然后把网址放到浏览器中测试是否可以访问。如图:在这里插入图片描述结
系统 2019-09-27 17:56:55 2390