python学习
Einstellung
这个作者很懒,什么都没留下…
展开
-
Python跨平台文件夹分割方法os.sep
我们在寻找路径或者进行一些什么操作的时候,可能经常要对文件夹进行分割操作。但是在在Windows上,文件的路径分隔符是’’,在Linux上是’/’,这会对我们的跨平台Python程序带来很多困扰。不过Python中的os.sep就很好的解决了这个问题。os.sep可以理解为分隔符,不同的操作系统,可以自适应是哪种分隔符,下面通过代码来简单做一个解释。import osdataroot = 'd...原创 2019-10-23 21:21:08 · 1327 阅读 · 1 评论 -
请问以下代码中,bb 对象为什么调用 printBB() 方法失败?
01.class BB:02. def printBB():03. print("no zuo no die")04.05.>>> bb = BB()06.>>> bb.printBB()07.Traceback (most recent call last):08. File "<...原创 2018-08-27 11:54:08 · 373 阅读 · 0 评论 -
定义一个栈(Stack)类,用于模拟一种具有后进先出(LIFO)特性的数据结构
class Stack: def __init__(self, stack): self.stack = [] for x in stack: self.push(x) def isEmpty(self): return not self.stack def push(self, obj): ...原创 2018-08-27 13:52:11 · 2644 阅读 · 0 评论 -
类
请问如何在继承的类中调用基类的方法?class Derived(Base): def meth (self): super(Derived, self).meth()原创 2018-08-30 17:14:32 · 294 阅读 · 0 评论 -
修饰符
python修饰符内置的修饰符有三个,分别是 staticmethod、classmethod 和 property,作用分别是把类中定义的实例方法变成静态方法、类方法和类属性。class B: def foo(cls): # cls主要用在类方法定义 print("调用类方法foo()") #将foo设置为类方法 foo =...原创 2018-08-27 17:25:41 · 267 阅读 · 0 评论 -
算数运算
我们都知道在 Python 中,两个字符串相加会自动拼接字符串,但遗憾的是两个字符串相减却抛出异常。因此,现在我们要求定义一个 Nstr 类,支持字符串的相减操作:A – B,从 A 中去除所有 B 的子字符串示例如下:&gt;&gt;&gt; a = Nstr('I love FishC.com!iiiiiiii')&gt;&gt;&gt; b = Nstr('i')&gt;&a原创 2018-08-28 12:56:18 · 418 阅读 · 0 评论 -
重写描述符(property)魔法方法时可能遇到的问题
如下所示,如果我们用下面的方法定义一个类:class MyDes: def __init__(self, value = 3): self.val = value def __get__(self, instance, owner): return self.val**2实现如下:>>> class Test:...原创 2018-09-04 21:48:56 · 323 阅读 · 0 评论 -
正则表达式的匹配模式
模式描述\w匹配字母数字及下划线\W匹配非字母数字下划线\s匹配任意空白字符,等价于 [\t\n\r\f].\S匹配任意非空字符\d匹配任意数字,等价于 [0-9]\D匹配任意非数字\A匹配字符串开始\Z匹配字符串结束,如果是存在换行,只匹配到换行前的结束字符串\z匹配字符串结束\G匹配最后匹配完成的位置...原创 2019-01-05 10:31:11 · 1238 阅读 · 0 评论 -
Python包、模块、类以及遇到的问题
最近敲代码的时候主要遇到两大问题,第一个是构造自己包的时候找不到package。构造自己package谈两条经验,有助于解决这个问题。1 自己构造包的名称尽量不要和Python自带的包重名,起的名字个性化一点。要不然出的bug都不知道错在哪2 只要打算把这个文件夹当成一个包,就一定要在这个文件夹同一目录下新建一个__init__.py文件(内容可以为空)一般来说注意这两点,构建包就不成问...原创 2019-05-29 12:10:44 · 300 阅读 · 0 评论 -
生成随机图片验证码
这里新介绍一个python模块:captcha不知道python界的大佬们都写过多少稀奇古怪的东西!不说了,上代码:# -*- coding: UTF-8 -*-from captcha.image import ImageCaptchaimage = ImageCaptcha(width=300,height=200)image.write("hello","new.png")...原创 2019-08-24 15:19:37 · 624 阅读 · 0 评论 -
抽象基类和纯虚函数
纯虚函数:虚函数只有声明,函数体=0,就是一个纯虚函数,纯虚函数没有函数体,不需要实现。在子类里实现纯虚函数的具体功能。抽象基类:拥有纯虚函数的类叫做抽象类,抽象类只能作为基类,不能构建对象。因为抽象内的纯虚函数没有函数体。抽象类提供了不同种的子类对象的一个通用接口。子类必须实现抽象基类中所有的纯虚函数,因为如果子类不实现所有纯虚函数,那么该子类依然是一个抽象类,没有办法实例化。(换一种说...原创 2019-09-17 21:10:13 · 928 阅读 · 0 评论 -
定义一个点(Point)类和直线(Line)类,使用 getLen 方法可以获得直线的长度
import mathclass Point: def __init__(self, x, y): self.x = x self.y = y def getX(self): return self.x def getY(self): return self.yclass Line: def...原创 2018-08-27 10:29:30 · 11335 阅读 · 1 评论 -
关于魔法方法的一点总结
如果按以下方式重写魔法方法 _init_,结果会怎样?class Myclass: def __init__(self): return &amp;amp;amp;quot;I love you&amp;amp;amp;quot; 会报错,因为init 特殊方法不应当返回除了 None 以外的任何对象。...原创 2018-08-26 22:27:46 · 458 阅读 · 0 评论 -
正则表达式二 :贪婪与非贪婪
元字符. ^ $ * + ? {} [] \ | () 关于正则表达式特殊符号的详细介绍可以点击这个链接:正则表达式特殊符号用法注意写正则表达式时不要随意加空格或者换行符以及Tab贪婪与非贪婪正则表达式默认开启贪婪模式,就是当条件符合的情况下会尽可能多的去匹配。比如说要匹配 这个字符s="<html><title>I Love FishC.com</title></html>"# "."表示要原创 2017-06-28 11:01:03 · 2028 阅读 · 0 评论 -
正则表达式三 :编译
编译正则表达式如果需要重复的使用正则表达式,那么可以先将正则表达式编译成模式对象。使用re.compile()方法编译p=re.compile(r'[a-z]')type(p)>>> <class '_sre.SRE_Pattern'>p.search('I Love FishC.com ')>>> <_sre.SRE_Match object; span=(3, 4), match='o'原创 2017-06-28 11:39:15 · 621 阅读 · 0 评论 -
用Beautiful Soup进行屏幕抓取
数据抓取操作步骤创建用于发送HTTP请求时将用到的所有值发出HTTP请求并下载所有数据解析这些数据文件中需要的数据,具体操作步骤首先需要弄清需要访问哪个URL以及需要哪种HTTP方法。HTTP方法类似于:method="post"URL类似于:action="Data_Elements.aspx?Data=2"Beautiful SoupBeautiful Soup是一个Python库,用于原创 2017-08-29 09:48:26 · 1454 阅读 · 1 评论 -
练习:Padding 填充
在卷积神经网络中实施填充是一件十分重要的事情,如果没有填充,边缘区域的像素值基本不会受到卷积层的影响。那么,如何写填充代码:# if you want to pad the array "a" of shape (5,5,5,5,5)(5,5,5,5,5) with pad = 1 for the 2nd dimension, # pad = 3 for the 4th dime...原创 2018-05-20 11:49:33 · 1275 阅读 · 0 评论 -
用Python对XML读取和处理
简介XML不是为了方便阅读而设计,而是为了编码为数据。当有一些文本有很多文档,可以用编码的方式使3一些文本便与处理。设计原则提供不依赖平台的数据转移方便的编写读写XML程序数据格式是可验证的便于人工阅读为了支持各种应用而设计练习:提取XML数据从 xml 中提取关于文章作者的数据将其添加到列表中,一个作者对应一个条目名字、姓氏和电子邮箱标签应该直接对应字典关键字 实现代码如下:原创 2017-06-25 22:48:42 · 21779 阅读 · 0 评论 -
用XLRD批处理Excel
XLRD的目的就是为了程序化处理Excel文件而生XLRD是Python的一个模块XLRD可以处理老式的XLS和新式的XLSX的Excel文件,利用这个模块可以导入Excel工作簿中所有文件。读取文件import xlrddef parse_file(datafile): workbook=xlrd.open_workbook(datafile) #用于打开工作簿 sheet=w原创 2017-06-21 17:42:08 · 681 阅读 · 0 评论 -
CSV文件读取和处理
CSV的特点每行文本都呈现为行,字段被分隔符分隔开。这个分隔符通常是逗号,有时也是制表符。不需要使用专门的CSV软件来导入CSV文件。使用最简单的文本编辑器就可以打开CSV文件。对于大多数编程语言而言,读取编写CSV文件的程序会相对简单。任何电子表格应用都可以用来读取CSV文件。使用Python对CSV文件进行读写with语句介绍通常情况下使用python进行读文件的语句是这样的f = o原创 2017-06-21 14:59:38 · 6616 阅读 · 0 评论 -
iterparse中的events参数start和end的用法
简而言之,events中选取 start 或者 end 事件,主要在于自己打算:“首先访问外层 elements” or“首先访问内层 elements”。举例如下,对于如下 xml :<level-1> <level-2-1> <level-3-1></level-3-1> <level-3-2></level-3-2> </level-2-1>转载 2017-07-05 10:48:00 · 2162 阅读 · 0 评论