拥有Python标签的文章
Python

Python列表与元组的异同详解

前言“列表(list)与元组(tuple)两种数据类型有哪些区别”这个问题在初级程序员面试中经常碰到,超出面试官预期的答案往往能加不少印象分,也会给后续面试顺利进行提供一定帮助,这道题主要考察候选人对Python基本数据结构的掌握程度,属于简单类型的送分题,那么该如何来回答才不至于丢分?相同点:都是序列类型回答它们的区别之前,先来说说两者有什么相同之处。list与tuple都是序列类型的容器对象,可以存放任何类型的数据、支持切片、迭代等操作>>>foos=

系统 2019-09-27 17:50:39 2111

Python

Python实现Singleton模式的方式详解

前言使用python实现设计模式中的单例模式。单例模式是一种比较常用的设计模式,其实现和使用场景判定都是相对容易的。本文将简要介绍一下python中实现单例模式的几种常见方式和原理。一方面可以加深对python的理解,另一方面可以更加深入的了解该模式,以便实际工作中能更加灵活的使用单例设计模式。本文将介绍常见的实现单例模式的几种方式,这里暂不考虑多线程的情况。为了准备该篇博文,之前写了几篇相关的文章依次完整的介绍了相关的概念,下面会在需要的时候给出链接。装

系统 2019-09-27 17:48:26 2111

Python

Python程序设计入门(4)模块和包

Python语言功能非常强大,除了类之外,还有模块和包的概念,这有点像perl,此处简单说说包和模块。一、Python中的模块模块――其实就是我们说的库(lib)的概念,不过它不仅只是可以包含一系列函数,也可以包含类,python里是没有像C语言之类,直接include某文件的,包正是这种类似的东西。Python引入模块的方法有两种:1、import模块名(实际是对应的就是文件名.py)2、模块名=__import__("模块文件名(不带扩展名)")也可以

系统 2019-09-27 17:48:22 2111

Python

使用virtualenv创建Python环境及PyQT5环境配置的方法

一、写在前面从学Python的第一天起,我就知道了使用pip命令来安装包,从学习爬虫到学习Web开发,安装的库越来越多,从requests到lxml,从Django到Flask,各种各样的库都处在一个Python环境之中。这种做法对于我这种懒人来说是再适合不过的了,但是这样也是会有问题的。第一个问题在于Pycharm的加载速度变得慢了,因为要导入太多包了,而其中很多包对于很多程序来说根本用不上。第二个问题在于很多模块之间是有版本要求的,都需要特定的版本才能

系统 2019-09-27 17:47:52 2111

Python

python中时间转换datetime和pd.to_datetime详析

前言我们在python对数据进行操作时,经常会选取某一时间段的数据进行分析。这里为大家介绍两个我经常用到的用来选取某一时间段数据的函数:datetime()和pd.to_datetime()。(一)datetime()(1)获取指定的时间和日期。datetime(%Y,%m,%d,%H,%M,%S)datetime共有6个参数,分别代表的是年月日时分秒。其中年月日是必须要传入的参数,时分秒可以不传入,默认全为零。eg:(2)将Str和Unicode转化为d

系统 2019-09-27 17:46:40 2111

Python

Python爬取 工控行业系统漏洞

先贴连接,让各位观众老爷看看,对不对你们的胃口工控行业系统漏洞可以看到,这个网页是html静态的,所以问题变的非常的简单只需要用request请求网页就可以了话不多说,直接贴代码importrequestsfromurllib.parseimporturlencodefromlxmlimportetreeimportpymysqlimporttimeimportxlwtimportxlrddefmakeurl():#http://ics.cnvd.org.

系统 2019-09-27 17:45:43 2111

Python

Python递归函数 二分查找算法实现解析

一、初始递归递归函数:在一个函数里在调用这个函数本身。递归的最大深度:998正如你们刚刚看到的,递归函数如果不受到外力的阻止会一直执行下去。但是我们之前已经说过关于函数调用的问题,每一次函数调用都会产生一个属于它自己的名称空间,如果一直调用下去,就会造成名称空间占用太多内存的问题,于是python为了杜绝此类现象,强制的将递归层数控制在了997(只要997!你买不了吃亏,买不了上当...).拿什么来证明这个“998理论”呢?这里我们可以做一个实验:deff

系统 2019-09-27 17:45:41 2111

Python

Python爬虫中urllib库的进阶学习

urllib的基本用法urllib库的基本组成利用最简单的urlopen方法爬取网页html利用Request方法构建headers模拟浏览器操作error的异常操作urllib库除了以上基础的用法外,还有很多高级的功能,可以更加灵活的适用在爬虫应用中,比如:使用HTTP的POST请求方法向服务器提交数据实现用户登录使用代理IP解决防止反爬设置超时提高爬虫效率解析URL的方法本次将会对这些内容进行详细的分析和讲解。POST请求POST是HTTP协议的请求方

系统 2019-09-27 17:38:44 2111

Python

Python中在脚本中引用其他文件函数的实现方法

在导入文件的时候,Python只搜索当前脚本所在的目录,加载(entry-point)入口脚本运行目录和sys.path中包含的路径例如包的安装地址。所以如果要在当前脚本引用其他文件,除了将文件放在和脚本同一目录下,还有以下几种方法,1.将文件所在位置添加到sys.path中importsyssys.path.insert(0,'/path/to/application/app/folder')#orsys.path.append('/path/to/ap

系统 2019-09-27 17:38:13 2111

Python

Python中运算符"=="和"is"的详解

前言在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、pythontype()(数据类型)和value(值)。is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪。Python中比较两个对象是否相等,一共有两种方法,简单来说,它们的区别如下:is是比较两个引用是否指向了同一个对象(引用比较)。==是比较两个对象是否相等。>>>a=[1,2,3]>>>b=a

系统 2019-09-27 17:37:56 2111

Python

Python 出现错误TypeError: ‘NoneType’ object

Python出现错误TypeError:‘NoneType'objectisnotiterable解决办法TypeError:'NoneType'objectisnotiterable这个错误提示一般发生在将None赋给多个值时。defmyprocess():a==bifa!=b:returnTrue,value;flag,val=myprocess()在判断语句中,当if条件不满足,并且没有else语句时,函数默认返回None。在没有return语句时,

系统 2019-09-27 17:57:03 2110

Python

跟老齐学Python之字典,你还记得吗?

字典,这个东西你现在还用吗?随着网络的发展,用的人越来越少了。不少人习惯于在网上搜索,不仅有web版,乃至于已经有手机版的各种字典了。我曾经用过一本小小的《新华字典》。《新华字典》是中国第一部现代汉语字典。最早的名字叫《伍记小字典》,但未能编纂完成。自1953年,开始重编,其凡例完全采用《伍记小字典》。从1953年开始出版,经过反复修订,但是以1957年商务印书馆出版的《新华字典》作为第一版。原由新华辞书社编写,1956年并入中科院语言研究所(现中国社科院

系统 2019-09-27 17:56:42 2110

Python

python网络编程之读取网站根目录实例

本文实例讲述了python网络编程之读取网站根目录的方法,分享给大家供大家参考。具体实现方法如下:importsocket,sysport=70host="quux.org"filename="//"s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.connect((host,port))s.sendall(filename+"\r\n")while(1):buf=s.recv(2048)ifnotbu

系统 2019-09-27 17:55:54 2110

Python

Python网络爬虫:基础知识Beautiful Soup

一、BeautifulSoup简介网络数据挖掘指的是从网站中获取数据的过程,数据挖掘技术可以让我们从网站世界中收集大量有价值的数据。BeautifulSoup是一个Python库,可以从HTML或XML文件中获取数据,利用它你可以做很多事情,比如你可以持续解析某个商品的最新价格,以便跟踪价格的波动情况。二、BeautifulSoup安装安装BeautifulSouppip3installbeautifulsoup4检验是否安装成功frombs4import

系统 2019-09-27 17:53:33 2110

Python

(三)使用Python进行交易的随机森林算法

作者:chen_h微信号&QQ:862251340微信公众号:coderpai(一)机器学习中的集成学习入门(二)bagging方法(三)使用Python进行交易的随机森林算法在这篇文章中,我们将讨论什么是随机森林,他们如何工作,他们如何帮助克服决策树的局限性。随着机器学习及其技术在当前环境中的蓬勃发展,越来越多的算法在各种领域中找到应用。机器学习各个算法的工作彼此不同,其中一个算法对于某个问题可能比另一个算法更好。机器学习算法不断更新和升级,以扩大其应用

系统 2019-09-27 17:52:39 2110