• 吾八哥学Python(十八):Python里的面向对象

    吾八哥学Python(十八):Python里的面向对象

    吾八哥   |  2018-03-21

    在我们平时的编程中,面向对象是经常要使用到的一种技术,Python里也提供了面向对象的所有基本功能。在Python里的类支持多继承,支持覆盖类的任何方法,在类的某个方法里也可以调用基类里的同名方法。下面来看一些具体的实例学习!类的定义类的定义比较简单,具体如下:class MyClass:     id = 1     na...

  • 吾八哥学Python(十七):Python里的装饰器

    吾八哥学Python(十七):Python里的装饰器

    吾八哥   |  2018-01-09

    这篇Python里的装饰器学习的文章很早之前就想写了,但由于各种原因,各种懒惰拖拉,导致一直都没动手!装饰器(decorator)是一种高级Python语法,通俗点说装饰器的目的就是为给某个现有的函数功能补充的作用。具体的更详细的解释可以网上各种搜索,非常多的资料,今天我在这里只做下自己学习的笔记!简单装饰器现在有如下代码:def test1():     print("te...

  • 吾八哥学Python(十六):Python里的迭代器与生成器

    吾八哥学Python(十六):Python里的迭代器与生成器

    吾八哥   |  2018-01-09

    Python里迭代器上一次输出的结果为下一次输入的初始值,重复的过程称为迭代。迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器有两个基本的方法:iter() 和 next()。内置__iter__方法的,都是可迭代的对象,例如:字符串,列表或元组对象还有集合都可用于创建迭代器。请看如下例子:import sys list =&...

  • 吾八哥学Python(十五):Python里的字典(补课)

    吾八哥学Python(十五):Python里的字典(补课)

    吾八哥   |  2018-01-07

    Python3 字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,有点像json的格式哦,格式如下所示:d = {key1 : value1, key2 : value2 }Python里的字典里键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。字典的基本操作...

  • 吾八哥学Python(十四):Python里的列表、元组(补课)

    吾八哥学Python(十四):Python里的列表、元组(补课)

    吾八哥   |  2018-01-07

    今天吾八哥来补充学习Python里的列表和元组的知识,本来列表和元组我们应该是在之前学习语法的时候好好学习的,之前为了偷懒,就跳过了没有写博客,但这里还得补充起来的。列表Python里的列表可以认同为其他开发语言里的数组类似,但Python里的列表功能远比其他语言的数组强大方便很多。看个简单的例子:list = ['香蕉', '苹果', '梨',&n...

  • 吾八哥学Python(十三):XML数据的生成

    吾八哥学Python(十三):XML数据的生成

    吾八哥   |  2018-01-07

    上篇学习了Python里如何解析XML数据,这里把Python里如何生成XML数据的方法给补上,也是比较简单的!XML生成基本操作1.插入节点Element.insert(index, element)ET.SubElement(parent, 节点名称)Element.append(subelement)2.删除节点Element.remove(subelement)Element.clear()3.节点添加属性Element.set...

  • Python开发---利用正则表达式实现计算器算法

    Python开发---利用正则表达式实现计算器算法

    机器人   |  2018-04-25

    Python开发——利用正则表达式实现计算器算法(1)不使用eval()等系统自带的计算方法(2)实现四则混合运算、括号优先级解析思路:  1、字符串预处理,将所有空格去除  2、判断是否存在括号运算,若存在进行第3步,若不存在则直接进入第4步  3、利用正则表达式获取最底层括号内的四则运算表达式  4、将四则运算表达式进行预处理:表达式开头有负数时,在表达式前加上一个0  5、利用re...

  • Python 的* 和** 关于参数解包和参数传递

    Python 的* 和** 关于参数解包和参数传递

    机器人   |  2018-04-17

    可变参数在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。我们以数学题为例子,给定一组数字a,b,c……,请计算a2 + b2 + c2 + ……。要定义出这个函数,我们必须确定输入的参数。由于参数个数不确定,我们首先想到可以把a,b,c……作为一个list或tuple传进来,这样,函数可以定义如下:def calc(n...

  • 记录学习Python里文本文件读写操作的方法

    记录学习Python里文本文件读写操作的方法

    吾八哥   |  2018-04-17

    读写文本文件是工作中经常会遇到的一种需求,今天这里记录一下学习Python里读写文本文件的方法。open方法Python里打开和创建文本文件都是通过open方法来操作的,例如:f = open('test.txt') print(f.read()) f.close()open方法的第二个参数mode是打开文件的模式,默认值为"r",根据Python源代码注释说明可知open方法...

  • Python下使用ctypes调用DLL的方法简单总结

    Python下使用ctypes调用DLL的方法简单总结

    吾八哥   |  2018-03-30

          以前一直是做的Windows下的编程,经常要与动态链接库DLL打交道,现在开始玩Python了,总想着尝试玩下混合编程,而且Python的很多底层库也是基于C++实现的,所以就尝试了下使用ctypes来调用DLL的方法,今天把这些尝试简单总结下记录下来!本文里的Python版本为:Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [M...

  • 解决在PyCharm里无法识别Python里安装的模块的方法

    解决在PyCharm里无法识别Python里安装的模块的方法

    吾八哥   |  2018-03-25

    最近两天重装了一次操作系统,重新配置了Python开发环境,也安装了一些常用的第三方模块,却在PyCharm里编译之前写好的代码的时候,出现了类似如下的错误:Traceback (most recent call last):   File "E:/MyCodes/Python/demos/XuePython.wang/Pywinauto/Pywinaut...

  • Python里实现发送邮件的方法

    Python里实现发送邮件的方法

    吾八哥   |  2018-03-21

    编程过程中经常会遇到有要发送邮件的情况,本文主要是介绍了一下在Python里实现发送邮件的方法,当然是借助了第三方的smtp服务器来实现的,这里我采用的是腾讯的smtp服务器,发送邮件的关键代码为:import smtplib from email.mime.text import MIMEText from email.header import Header...

  • Python里实现快速排序的方法

    Python里实现快速排序的方法

    吾八哥   |  2018-02-02

    快速排序由C. A. R. Hoare在1962年提出,它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。具体实现步骤如下:1、先从数列中取出一个数作为基准数2、分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边3、再对左右区间重复第二步,直到各区间只...

  • Python里实现二分查找算法

    Python里实现二分查找算法

    吾八哥   |  2018-02-02

    二分查找也称折半查找,它是一种效率较高的查找方法。但是二分查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。同时二分查找算法也是面试中经常会考到的一个算法,所以一定要弄清楚原理!二分查找的时间复杂度O(logn),至于为什么是O(logn),有兴趣的童靴可以查查推导方法。本文主要讲解Python里如何实现二分查找算法,分递归和非递归两种方式。具体代码如下:# Autor: 5bug # W...

  • 常用排序算法稳定性分析

    常用排序算法稳定性分析

    机器人   |  2018-02-01

    排序算法的稳定性通俗点说就是同样一组数据,使用某些排序算法的时候,是否会出现排列的结果的某些元素位置不一样的情况。本文主要是介绍几种常见的排序算法的稳定性,以及简单的理由。冒泡排序冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,我想你是不会再无聊地把他们俩交换一下的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以...

  • Python里实现LZW压缩解压缩算法

    Python里实现LZW压缩解压缩算法

    吾八哥   |  2018-01-22

    压缩算法是编程的时候经常会用到的一种算法,本文主要是提供了LZW压缩算法在Python里的具体实现过程!LZW 压缩算法string = "thisisthe" dictionary = {chr(i):i for i in range(97,123)}   last = 256 p =&n...

  • Python里实现求最长的回文子串长度

    Python里实现求最长的回文子串长度

    吾八哥   |  2018-01-22

    给定一个字符串,求它最长的回文子串长度,例如输入字符串'35534321',它的最长回文子串是'3553',所以返回4。最容易想到的办法是枚举出所有的子串,然后一一判断是否为回文串,返回最长的回文子串长度。不用我说,枚举实现的耗时是我们无法忍受的。那么有没有高效查找回文子串的方法呢?答案当然是肯定的,那就是中心扩展法,选择一个元素作为中心,然后向外发散的寻找以该元素为圆心的最大回文子串。但是又出现了新的问...

  • Python里实现基数排序

    Python里实现基数排序

    吾八哥   |  2018-01-21

    本文主要讲解的是Python里基数排序的实现方法。思路  首先准备0号桶~9号桶:      根据个位上的数值选择几号桶,后再将数字依次倒出桶:        根据序列的顺序十位上的数值选择几号桶,后再将数字依次倒出桶:        根据序列的顺序百位上的数值选择几号桶,后再将数字依次倒出桶,最后一次倒出桶的顺序就是排序的顺序:      Python实现# -*- coding:utf-8 -*-...

Python爬虫

更多

Selenium学习

更多