目录random模块圆周率计算random模块产生随机数#产生随机整数有a和b两个参数作为变化范围print(random.randint(1,10))#从1到10根据随机数种子产生随机小数#设置固定随机种子后就是假随机了,第一次结果永远固定random.seed(10)#设置随机数种子print(random.random())#取(0,1)之间的小数#如果不自定义种子,则种子按照当前的时间来print(random.random())#取(0,1)之间
系统 2019-09-27 17:57:17 1957
python中的导入关键字:import以及fromimport1、importimport一般用于导入包以及模块。不过有个小问题:(1)当导入的是模块的时候是可以直接可以使用模块内的函数以及变量的,比如说:包名为:com.test,在这个包底下有个模块为a.py,那么当其他包中的模块想要引入a模块的时候写法为importcom.test.a在b.py中调用的方式为:com.test.a.(a中的函数或者变量),而不能直接写为a.(a中的函数名或者变量)(
系统 2019-09-27 17:56:03 1957
使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的当输入为纯数字时:input返回的是数值类型,如int,floatraw_inpout返回的是字符串类型,string类型输入字符串为表达式input会计算在字符串中的数字表达式,而raw_input不会。如输入“57+3”:input会得到整数60raw_input会得到字符串”57+3”pythoninput的实现看pythoninput的
系统 2019-09-27 17:55:06 1957
使用pyinstaller可以把.py文件打包为.exe可执行文件,命令为:pyinstallerhello.py打包后有两个文件夹,一个是dist,另外一个是build,可执行文件在dist文件夹里面,但是会有许多依赖是独立文件存在pyinstaller-Fhello.py使用-F参数后,打包的可执行文件是一个整体,只有一个.exe文件。获取文件路径的方式有四种,可以在打包成exe文件后,获取.exe文件的当前路径importsysimportospri
系统 2019-09-27 17:54:31 1957
前言网络爬虫也称为网络蜘蛛、网络机器人,抓取网络的数据。其实就是用Python程序模仿人点击浏览器并访问网站,而且模仿的越逼真越好。一般爬取数据的目的主要是用来做数据分析,或者公司项目做数据测试,公司业务所需数据。而数据来源可以来自于公司内部数据,第三方平台购买的数据,还可以通过网络爬虫爬取数据。python在网络爬虫方向上有着成熟的请求、解析模块,以及强大的Scrapy网络爬虫框架。爬虫分类1、通用网络爬虫:搜索引擎使用,遵守robots协议(君子协议)
系统 2019-09-27 17:51:27 1957
Stringpython3中,所有不同语言的字符串都是Unicodefruit='banana'fruit[0]='b'fruit[0:4]='bana',我们不可以用fruit[0]='B'来修改字符串,但是List可以len(fruit)#字符串长度forletterinfruit:#输出这个字符串中的所有字符ifletter=='a':#可以用等号来判断字符或字符串是否相等after=before+'aaa'#字符串拼接(拼接后中间没有空格)if'f
系统 2019-09-27 17:50:00 1957
前几天和隔壁邻居玩斗地主被发现了,牌被没收了,斗地主是斗不了了,但我还想和邻居玩耍。如果你还想斗斗地主,戳:趁老王不在,和隔壁邻居斗斗地主,比比大小想破脑袋终于让我想到一个游戏,数独!什么叫数独?数独就是可以让我趁老王不在的时候和隔壁邻居一起玩耍的游戏!数独的规则1、数字1-9在每一行只能出现一次。2、数字1-9在每一列只能出现一次。3、数字1-9在每一个3x3宫内只能出现一次。3x3的宫内为A1-C3,A4-C6,A7-C9,D1-F3,D4-F6,D7
系统 2019-09-27 17:49:37 1957
问题大整数相乘思路说明对于大整数计算,一般都要用某种方法转化,否则会溢出。但是python无此担忧了。Python支持“无限精度”的整数,一般情况下不用考虑整数溢出的问题,而且PythonInt类型与任意精度的Long整数类可以无缝转换,超过Int范围的情况都将转换成Long类型。例如:>>>2899887676637907866*178877899278834827738994351872581574157002360341697913370625889
系统 2019-09-27 17:47:43 1957
最近入了一块树莓派,想让其实现摄像头的调用,因此写下此博客备忘一、树莓派网络的配置首先,对树莓派进行网络配置,否则就无法进行软件的安装我们知道,ifconfig命令可以修改ip地址、子网掩码等信息,但是当设备重启之后必须重新设置因此,我们使用如下方法进行网络配置修改/etc/network/interfaces其中,红色框选中的为需要修改的部分autoeth0//设为开机启动eth0ifaceeth0inetstatic//设为静态ipaddress10.
系统 2019-09-27 17:45:58 1957
reload()简介作用:用于重新载入之前载入的模块语法格式:reload(module)参数:module为模块对象,必须已经被加载返回值:返回模块对象注意事项:多次重复使用import语句时,不会重新加载被指定的模块,只是把对该模块的内存地址给引用到本地变量环境。reload()会重新加载已加载的模块,重新编译模块,重新执行模块级代码,但是__init__函数不再重复执行,原来已经使用的实例还是会使用旧的模块,而新生产的实例会使用新的模块;reload
系统 2019-09-27 17:45:41 1957
MapReduce与HDFS简介什么是Hadoop?Google为自己的业务需要提出了编程模型MapReduce和分布式文件系统GoogleFileSystem,并发布了相关论文(可在GoogleResearch的网站上获得:GFS、MapReduce)。DougCutting和MikeCafarella在开发搜索引擎Nutch时对这两篇论文做了自己的实现,即同名的MapReduce和HDFS,合起来就是Hadoop。MapReduce的Dataflow如
系统 2019-09-27 17:38:38 1957
①差集方法一:if__name__=='__main__':a_list=[{'a':1},{'b':2},{'c':3},{'d':4},{'e':5}]b_list=[{'a':1},{'b':2}]ret_list=[]foritemina_list:ifitemnotinb_list:ret_list.append(item)foriteminb_list:ifitemnotina_list:ret_list.append(item)print(r
系统 2019-09-27 17:38:02 1957
Helponmethodrandintinmodulerandom:randint(self,a,b)methodofrandom.RandominstanceReturnrandomintegerinrange[a,b],includingbothendpoints.reference:http://bytes.com/topic/python/answers/466655-how-pop-random-item-listgetrandomnumberi
系统 2019-08-29 22:48:28 1957
上一小节里面,老袁给晓白讲了python是什么,python的由来,发展历程,崛起和python的特点。这一小节里面,老袁会告诉晓白人们都用python来做什么。“我刚刚说了,python的特点之一就是应用领域广泛,那人们一般用python做什么呢?接下来我就给你讲讲python常见的应用领域。”老袁说完,继续进行讲解。web领域python在web领域有着广泛的应用,那首先我们简单说一下什么是web,web也就是大名鼎鼎的worldwideweb(万维网
系统 2019-09-27 17:56:59 1956
有这样一个列表:s=list('abcdefg')现在因为某种原因我们需要从s中踢出一些不需要的元素,方便起见这里直接以踢出所有元素的循环代替:foreins:s.remove(e)结果却是:In[3]:sOut[3]:['b','d','f']多次示例后发现,这种remove方式保持着隔1删1的规律。那么改一下代码看看出了什么问题:In[14]:i=0In[15]:foreins:...:print("第"+str(i)+"次循环删前:s=",s)...
系统 2019-09-27 17:56:38 1956