自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(211)
  • 收藏
  • 关注

原创 整理总结 Python编程中时间日期类数据处理与类型转换(含 pandas)

pandas可能是我最高频使用的库,基于它的易学、实用,我也非常建议朋友们去尝试它。——尤其当你本身不是程序员,但多少跟表格或数据打点交道时,pandas 比 excel 的 VBA 简单优雅多了。pandas 善于处理表格类数据,而我日常接触的数据天然带有时间日期属性,比如用户行为日志、爬虫爬取到的内容文本等。于是,使用 pandas 也就意味着相当频繁地与时间日期数据打交道。这篇笔记将从我的...

2019-11-22 21:24:39 1407

原创 看懂python如何实现整数加和,再决定你是否要自学编程

玩鱼缸的新手都知道有一种鱼叫“闯缸鱼”,皮实好养,帮助新手判断鱼缸环境是否准备好。这篇笔记,最初用来解答一个编程新手的疑问,后来我发现,整理一下也可当做有兴趣自学python 编程朋友们的“闯缸鱼”。看懂本文,再决定要不要自学 python 编程吧!想要实现需求与写代码的环境你想用 python 实现整数加和。这个需求是如何产生的,已经不再重要。你只想知道 python 代码是如何实现这...

2019-11-22 21:24:36 1002

原创 检测 Python 流程控制基本功,你是青铜还是王者

流程控制语句、布尔值、布尔值操作符都属于 python 的基础功。——代码本身很简单,但即便已经掌握了基础功,陡然看到其中某个代码段,编程初学者还是容易困惑!你,要不要随我一起读完全文,检查下自己是否牢牢掌握了 python 的流程控制语句?现在开始吧。1、流程控制语句之 if 分支控制1.1 开胃小菜:几段简单的代码运行下面代码段,将打印什么呢?代码段 Aif 1 + 2 == 3 ...

2019-11-22 21:24:31 430

原创 终结基础python编码问题

1 版本差异概览1.1 Python 2.X:str(用于8位文本和二进制数据)unicode(用于宽字符文本)在Python2中,通用的str类型填补了二进制数据的这一角色(特指python3中的bytes类型),因为字符串也只是字节的序列(单独的unicode类型处理宽字符串)。在Python2中,为了兼容性而使用b’xxx’,但是它与’xxx’是相同的,并且产生一个str,并且...

2019-11-22 21:24:28 214

原创 Python的开源人脸识别库:离线识别率高达99.38%

在这篇文章中:人脸识别的过程人脸识别分类DeepFace1.DeepFace的基本框架2. 验证3. 实验评估以往的人脸识别主要是包括人脸图像采集、人脸识别预处理、身份确认、身份查找等技术和系统。现在人脸识别已经慢慢延伸到了ADAS中的驾驶员检测、行人跟踪、甚至到了动态物体的跟踪。由此可以看出,人脸识别系统已经由简单的图像处理发展到了视频实时处理。而且算法已经由以...

2019-11-22 21:24:25 2249

原创 Python Web部署方式全汇总

学过PHP的都了解,php的正式环境部署非常简单,改几个文件就OK,用FastCgi方式也是分分钟的事情。相比起来,Python在web应用上的部署就繁杂的多,主要是工具繁多,主流服务器支持不足。在了解Python的生产环境部署方式之前,先明确一些概念!很重要CGI:CGI即通用网关接口(Common Gateway Interface),是外部应用程序(CGI程序)与Web服务器之间的接口...

2019-11-20 19:37:32 201

原创 Python数据可视化的10种技能

今天我来给你讲讲Python的可视化技术。如果你想要用Python进行数据分析,就需要在项目初期开始进行探索性的数据分析,这样方便你对数据有一定的了解。其中最直观的就是采用数据可视化技术,这样,数据不仅一目了然,而且更容易被解读。同样在数据分析得到结果之后,我们还需要用到可视化技术,把最终的结果呈现出来。可视化视图都有哪些?按照数据之间的关系,我们可以把可视化视图划分为4类,它们分别是比较...

2019-11-20 19:37:30 215

原创 Python传入参数的几种方法

Python唯一支持的参数传递方式是『共享传参』(call by sharing)多数面向对象语言都采用这一模式,包括Ruby、Smalltalk和Java(Java的引用类型是这样,基本类型按值传递)共享传参是指函数的各个形式参数获得实参中各个引用的副本;也就是说,函数内部的形参是实参的别名(alias)这种方案的结果是,函数可能会修改作为参数传入的可变对象,但是无法修改那些对象的标识(即...

2019-11-20 19:37:29 3051

原创 python可以提高程序执行速度N倍你知道吗?

1.1 Numba的约5分钟指南Numba是Python的即时编译器,它最适用于使用NumPy数组和函数以及循环的代码。使用Numba的最常用方法是通过其装饰器集合,可以应用于您的函数来指示Numba编译它们。当调用Numba修饰函数时,它被编译为机器代码“及时”执行,并且您的全部或部分代码随后可以以本机机器代码速度运行!开箱即用的Numba使用以下方法:操作系统:Windows(32位和...

2019-11-20 19:37:26 395

原创 Python如何实现单例模式?其他23中设计模式python如何实现?

单例模式主要有四种方法:new、共享属性、装饰器、import。# __ new__方法:class Singleton(object): def __new__(cls, *args, **kw): if not hasattr(cls, '_instance'): orig = super(Singleton, cls) ...

2019-11-20 19:37:25 162

原创 学透着13个爬虫,这天下将没有你爬不到的数据!

若问今年最火的一门编程语言是什么?答案一定是Python。这把火已经烧到了程序员的圈子外,从小学生到职场老司机,都开始学习这一门新的语言,门槛低、零基础、操作骚…再也没有什么能阻挡Python晋升网红。俗话说外行看热闹,内行看门道,我们已经知道了python的火热情况,但是学一门编程语言是需要耗费大量的时间和精力的,所以我们最关心的还是:“对于我来说学习python有什么用?”1趋势:...

2019-11-11 13:49:13 337

原创 这五本Python急速入门必读的书,送给正在学习Python的你!

书籍是人类进步的阶梯,这句话从古至今都是适用的。为什么会这么说呢?书籍,它记录了人们实践的经验,这些经验有助于我们快速的学习,对于编程学习来说也不例外,今天就给大家带来了以下的书籍干货,希望能够帮助到各位!《 python 3.7极速入门教程》一本 入门推荐在线书籍,这本书对于打算入门或刚入门的小白来说比较重要了,因为这是本最基础的入门书籍《Python编程:从入门到实践》 - 2016.p...

2019-11-11 13:49:10 198

原创 用Python对微信好友进行简单统计分析,获取好友的基本信息!

早些日子有人问我我的微信里面有一共多少朋友,我就随后拉倒了通讯录最下面就找到了微信一共有多少位好友。然后他又问我,这里面你认识多少人?这一句话问的我很无语。一千多个好友我真的不知道认识的人有多少。他还紧追着不放了,你知道你微信朋友的男女比例嘛?你知道你微信朋友大部分来自什么地方吗?不知道不知道不知道!偶然有一天碰到大大的一条朋友圈,大概是对微信朋友做一个分析,于是乎我才想起我也可以做一些简单的统...

2019-11-11 13:49:08 507

原创 Python爬取全站妹子图片,差点硬盘走火了!

在这严寒的冬日,为了点燃我们的热情给大家带来了偷偷收藏了很久的好东西。大家要注意点哈,自己操作的时候别走火!1.所需库安装2.网站分析首先打开妹子图的官网(mzitu.com),点击菜单(最新),经过观察(最新)发现是按时间来排序的,也就是网站全部的组图按发布时间来排序的,页面链接为mzitu.com/page/1, mzitu.com/page/2最后面的数字递增,所以将(最新)的图片...

2019-11-11 13:49:05 477 1

原创 用Python实现一个端口扫描,只需简单几步就好

一、常见端口扫描的原理0、秘密扫描秘密扫描是一种不被审计工具所检测的扫描技术。它通常用于在通过普通的防火墙或路由器的筛选(filtering)时隐藏自己。秘密扫描能躲避IDS、防火墙、包过滤器和日志审计,从而获取目标端口的开放或关闭的信息。由于没有包含TCP 3次握手协议的任何部分,所以无法被记录下来,比半连接扫描更为隐蔽。但是这种扫描的缺点是扫描结果的不可靠性会增加,而且扫描主机也需要...

2019-11-10 21:59:54 571

原创 8个数据清洗Python代码,复制可用,最长11行 | 资源

数据清洗,是进行数据分析和使用数据训练模型的必经之路,也是最耗费数据科学家/程序员精力的地方。这些用于数据清洗的代码有两个优点:一是由函数编写而成,不用改参数就可以直接使用。二是非常简单,加上注释最长的也不过11行。在介绍每一段代码时,都给出了用途,也在代码中也给出注释。大家可以把这篇文章收藏起来,当做工具箱使用。涵盖8大场景的数据清洗代码这些数据清洗代码,一共涵盖8个场景,分别是:...

2019-11-10 21:59:54 180

原创 掌握这些Python代码技巧,编程至少快一半!

​Python 是世界上最流行、热门的编程语言之一,原因很多,比如:易于学习超高的通用性具备大量模块和库本文将分享一些使用 Python 的技巧,顺序按照 A-Z 排列。all or anyPython 非常受欢迎的原因之一是其可读性和表达性。人们还经常把 Python 笑称为「可执行伪码(executable pseudocode)」。但是,当你可以编写这样的代码时,很难去...

2019-11-10 21:59:47 159

原创 Python中删除某个元素的3种方法

python中关于删除list中的某个元素,一般有三种方法:remove、pop、del1.remove: 删除单个元素,删除首个符合条件的元素,按值删除举例说明:>>> str=[1,2,3,4,5,2,6]>>> str.remove(2)>>> str[1, 3, 4, 5, 2, 6]2.pop: 删除单个或多个元素,按...

2019-11-10 21:13:34 11791

原创 Python字符串相似性的几种度量方法

字符串的相似性比较应用场合很多,像拼写纠错、文本去重、上下文相似性等。评价字符串相似度最常见的办法就是:把一个字符串通过插入、删除或替换这样的编辑操作,变成另外一个字符串,所需要的最少编辑次数,这种就是编辑距离(edit distance)度量方法,也称为Levenshtein距离。海明距离是编辑距离的一种特殊情况,只计算等长情况下替换操作的编辑次数,只能应用于两个等长字符串间的距离度量。其他...

2019-11-10 21:09:17 394

原创 Python中自带的三个装饰器

说到装饰器,就不得不说python自带的三个装饰器:1、@property 将某函数,做为属性使用@property 修饰,就是将方法,变成一个属性来使用。class A(): @property def pfunc(self): return self.value @pfunc.setter def pfunc(self,value):...

2019-11-10 21:09:13 609

原创 Python中执行系统命令的四种方法

一、os.system方法在子终端运行系统命令,可以获取命令执行后的返回信息以及执行返回的状态。执行后返回两行结果,第一行是结果, 第二行是执行状态信息,如果命令成功执行,这条语句返回0,否则返回1。import osprint(os.system('date'))由于python3默认采用了UTF-8编码,而WIN8的CMD窗口采用的是GBK编码,导致了编码不同。但是,如果简单的通...

2019-11-09 21:59:59 936

原创 浅析Python3中的bytes和str类型

Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,你不能拼接字符串和字节流,也无法在字节流里搜索字符串(反之亦然),也不能将字符串传入参数为字节流的函数(反之亦然)。下面让我们深入分析一下二者的区别和联系。编码发展的历史在谈bytes...

2019-11-09 21:59:58 77

原创 对Python中函数参数类型及排序问题,三个方面的总结

Python中函数的参数问题有点复杂,主要是因为参数类型问题导致的情况比较多,下面来分析一下。参数类型:缺省参数,关键字参数,不定长位置参数,不定长关键字参数。其实总共可以分为 位置参数和关键字参数,因为位置参数被放在list里面,关键字参数放在dict里面,Python在解读的时候首先处理list,没有遇到关键字就append到list里面,遇到关键字了,就开始做dict直到结束,所以,位置...

2019-11-09 21:59:56 228

原创 Python3快速入门(十)Python3网络编程

一、socket模块简介Python 提供了两个级别访问的网络服务,低级别的网络服务支持基本的 Socket,提供了标准的BSD Sockets API,可以访问底层操作系统Socket接口的全部方法;高级别的网络服务模块 SocketServer, 提供了服务器中心类,可以简化网络服务器的开发。socket不支持多并发,socketserver是对socket的再封装,简化网络服务器版的开发...

2019-10-31 21:31:19 198

原创 Python3快速入门(九)Python3并发编程

一、Python线程模块1、线程简介一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程本身不拥有系统资源,与进程内的其它线程共享进程的所有资源。一个进程中至少有一个线程,并作为程序的入口,即主线程,其它线程称为工作线程。 多线程,是指从软件或者硬件上实现多个线程并发执行的技术。支持多线程能力的计算机因有硬件支持...

2019-10-31 21:31:17 340

原创 Python3快速入门(八)Python3 JSON

1、JSON简介JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,是基于ECMAScript的一个子集。2、json模块简介Python3 中可以使用 json 模块来对 JSON 数据进行编解码,包含两个函数:json.dumps(): 对数据进行编码。json.loads(): 对数据进行解码。在json的编解码过程中,Python 的...

2019-10-30 21:59:54 92

原创 Python3快速入门(六)Python3面向对象

一、面向对象技术简介1、面向对象简介面向对象编程(Object Oriented Programing,OOP)是一种编程思想,OOP把对象当成程序的一个基本单元,一个对象包含数据和操作数据的方法。面向对象编程的三大特性如下:A、封装,可以隐藏实现细节,使代码模块化。B、继承,可以通过扩展已存在的类来实现代码重用,避免重复编写相同的代码。C、多态,封装和继承的目的都是为了实现代码重用, ...

2019-10-30 21:59:53 99

原创 Python3快速入门(七)Python3正则表达式

1、re模块简介re 模块提供 Perl 风格的正则表达式模式,使 Python 语言拥有全部的正则表达式功能。2、正则表达式模式模式字符串使用特殊的语法来表示一个正则表达式:正则表达式模式中的字母和数字匹配同样的字符串;多数字母和数字前加一个反斜杠时会有不同的含义;标点符号通常有特殊的含义,只有被转义时才匹配自身;反斜杠本身需要使用反斜杠转义。^匹配字符串的开头$匹配字符串的末尾....

2019-10-30 21:59:53 123

原创 Python3快速入门(五)Python3函数

一、函数定义1、函数定义Python 定义函数使用 def 关键字,一般格式如下:def function_name(parameter_list): pass默认情况下,参数值和参数名称按函数声明中定义的顺序进行匹配。函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语...

2019-10-30 21:06:22 87

原创 Python3快速入门(四)Python包管理

一、Python包简介1、包Python中使用包管理模块,包通常对应一个目录,必须在目录下创建一个init.py模块,init.py模块的模块名称即为包名,Python才会将目录解析为包。init.py文件内可以定义初始化包的内容,导入包的内容,限制包内模块的导出。init.py文件可以为空,也可以是一个模块,其模块名称为包名称。导入包或包的模块、变量、函数时,**init **.py文...

2019-10-30 21:06:21 244

原创 Python3快速入门(二)Python3基础

一、Python3语法基础1、Python3编码默认情况下,Python 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串,可以为Python源码文件指定不同的编码,如下:# -*- coding: utf-8 -*-2、标识符Python语言的标识符规则如下:A、第一个字符必须是字母表中字母或下划线 。B、标识符的其它的部分由字母、数字和下划线组成。C、标识符...

2019-10-30 20:59:31 137

原创 Python3快速入门(三)Python3标准数据类型

一、Python3标准数据类型Python3 中有六种标准数据类型:A、Number(数字)B、String(字符串)C、List(列表)D、Tuple(元组)E、Set(集合)F、Dictionary(字典)Python3 的六种标准数据类型中,Number(数字)、String(字符串)、Tuple(元组)是不可变的,List(列表)、Dictionary(字典)、Set(集合...

2019-10-30 20:59:17 224

原创 Python3快速入门(一)Python简介

一、Python简介1、Python简介Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,由荷兰Guido van Rossum于1989年底发明,第一个公开发行版于1991年发布,Python源代码遵循 GPL(GNU General Public License)协议。2、Python的优点(1)易于学习Python关键字相对较少,结构简单,语法定义明确,易于学习...

2019-10-30 20:59:15 110

原创 8个Python高效数据分析的技巧,这些你知道一个吗?

这篇文章介绍了8个使用Python进行数据分析的方法,不仅能够提升运行效率,还能够使代码更加“优美”。一行代码定义List定义某种列表时,写For 循环过于麻烦,幸运的是,Python有一种内置的方法可以在一行代码中解决这个问题。下面是使用For循环创建列表和用一行代码创建列表的对比。x = [1,2,3,4]out = []for item in x: out.append(it...

2019-10-26 22:00:00 1598

原创 为什么说学习Python爬虫,是训练跨界能力的绝佳方式

01 信息获取方式的转变看到越来越多的人在学习爬虫,特别是很多非技术出身的朋友也在上手,事实证明,数据时代正在改变我们的学习和思维方式。一方面是扑面而来的的各种数据,让我们有了“资源”去探索一个领域内部的运作规律,这些可以通过流程化方法来得出结论的技能,甚至可能比经验更可靠。另一方面,数据量的增大,人们需要去分辨甄别的内容越来越多,本来就不擅长计算的人脑这个时候失去了天然优势,我们就需要借...

2019-10-26 21:59:56 268

原创 Python的工作已经饱和?那是因为你不是Python全栈工程师

正如麦肯锡所说,数据已经渗透到现在的每一个行业中,成为重要的生产因素。各大公司对数据的重视度与日俱增,而随之一同增长的还有就业市场对数据分析和机器学习领域人才的强大需求。Python的热度一直居高不下,在其应用中,数据分析较为容易快速入门,并能获得相当不错的薪资。但结合目前的就业趋势,单一方向的 Python 岗位已经接近饱和, 所以仅仅会使用 Python 进行数据分析是万万不够的,市场需要更...

2019-10-26 21:59:42 479

转载 Python 从入门到精通,我用了一个月,你要多久呢?

毫无疑问,Python 是当下最火的编程语言之一。对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握 Python 看似是一件十分困难的事。其实,只要掌握了科学的学习方法并制定了合理的学习计划,Python 从 入门到精通只需要一个月就够了!要知道,一个月是一段很长的时间。如果每天坚持用 6-7 小时来做一件事,你会有意想不到的收获。作为初学者,第一个月的月目标应该是这样的:熟...

2019-10-26 21:59:41 6103 1

原创 Python爬虫这么简单却还是学不会?13天教你学会Python爬虫分布式

1.爬虫是什么网络爬虫(web crawler 简称爬虫)就是按照一定规则从互联网上抓取信息的程序,既然是程序那和正常用户访问页面有何区别?爬虫与用户正常访问信息的区别就在于:用户是缓慢、少量的获取信息,而爬虫是大量的获取信息。这里还需要注意的是:爬虫并不是Python语言的专利,Java、Js、C、PHP、Shell、Ruby等等语言都可以实现,那为什么Python爬虫会这么火?我觉得相比其...

2019-10-26 21:59:38 852

原创 Python IDLE工具快捷键

文档编辑快捷键Alt+/ 自动补全代码(查找编辑器内已经写过的代码来补全)Ctrl+Shift+space 补全提示(默认与输入法冲突,修改之)(方法:Options->configure IDLE…->Keys-> force-open-completions提示的时候只要按空格就出来对于的,否则翻上下键不需要按其他键自动就补全了)Ctrl+Z 后退Ctrl+...

2019-10-26 15:39:33 382

原创 人生苦短,史上最全python关键字驱动自动化测试信解决方案

操作浏览器的方法都固定下来,不能变。操作方法需要的字段(定位方法,定位表达式,操作的值)用单独的列表示。程序运行异常后需要有错误信息和错误截图2.3.概念我们把上面的这种设计方法叫做关键字驱动,总结以下两点。1.关键字驱动框架是一种功能自动化测试框架被称为表格驱动测试被称为基于动作字的测试。2.关键字驱动的框架的重要组成部分测试步骤(Test Step),测试步骤...

2019-10-26 15:39:32 571

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除