自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PYQT5动态加载ui文件

Python动态加载QT designer 生成的ui文件

2022-04-04 18:49:56 7795 7

原创 Python爬虫之opener()和hander()

【导读】记录学习爬虫的过程【主题】Python爬虫之opener()和hander()【分析】1.urlopen()方法如何实现的?urllib库请求是通过urlopen()方法实现的。实际上urlopen()方法的底层是使用HTTPHandler和Opener来实现的。opener是 urllib.request.OpenerDirector 的实例,我们之前一直都在使用的urlope...

2020-02-07 00:00:01 323

原创 Python爬虫之伪装浏览器User-Agent

【导读】记录学习爬虫的过程【主题】Python爬虫之伪装浏览器原理【分析】1.创建自定义请求对象的目的,对抗网站的反爬虫机制2.反爬虫机制1:判断用户是否是浏览器访问(User-Agent)3.对抗措施1:伪装浏览器进行访问【注意】使用request()来包装请求,再通过urlopen()获取页面。单纯使用 urlopen 并不能足以构建一个完整的请求,需要给request一个hea...

2020-02-06 22:29:03 1965

原创 Python爬虫之自动创建请求对象

【导读】记录学习爬虫的过程【主题】构建Python爬虫自定义请求from urllib import requestimport reurl = r'http://www.baidu.com/'#创建自定义请求对象req = request.Request(url)pat = r'<title>(.*?)</title>'reponse = request....

2020-02-06 20:18:12 447

原创 python爬取网页信息之中文显示

【导读】记录学习爬虫的过程【主题】将python爬取到网页信息中的中文显示出来【代码】from urllib import requesturl = r"http://www.baidu.com/" #'r'是防止字符转义的 如果路径中出现'\t'的话 不加r的话\t就会被转义 而加了'r'之后'\t'就能保留原有的样子#发送请求,获取响应信息reponse = request.u...

2020-02-06 18:38:14 1156

原创 Python3中的decode()和encode()函数

decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode(‘utf-8’),表示将utf-8编码的字符串转换成unicode编码。encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode(‘utf-8’),表示将unicode编码的字符串转换成utf-8编码。下图是不同编码方式之间的转换图:python字符串分为两种类型,一种...

2020-02-06 17:16:08 944

原创 Python__name属性的特殊用法

在Python中,每个模块都有一个__name__有如下特点:1 如果这个模块文件是被别的文件导入的,那么,该__name__属性的值就是这个模块文件的名字;2 如果这个模块文件是被当前模块程序来执行,那么,该__name__属性的值就是"main"需求:Python 的一个模块包含测试代码,前提是不删除测试代码,但其他人调用这个模块并不需要执行测试代码。此时就需要用到__name__ ...

2020-01-31 21:50:12 743

原创 Python中模块的导入

模块的概念:每一个以扩展名py结束的Python源代码文件都是一个模块模块名同样也是一个标识符,需要符合标识符的命名规则在模块中定义的全局变量、函数、类都是提供给外界直接使用的工具模块就好比工具包,要想使用这个工具包中的工具,就需要先导入这个模块模块导入方式:import 模块1import 模块2如何使用模块中的工具:模块名.模块提供的工具(工具指的是:类,函数,全局变量)...

2020-01-31 15:01:30 241

原创 Python面向对象之多态理解

不同的子类对象 调用相同的父类方法 产生不同的执行结果多态使用前提:需要继承和对父类进行重写python这里的多态性是指具有不同功能的函数可以使用相同的函数名,这样就可以用一个函数名调用不同内容的函数。...

2020-01-30 19:33:26 384

原创 Python中方法搜索顺序——MRO

Python中针对类提供了一个内置函数__mro__可以查看方法搜索顺序mro顺序: Method Resolution Order多继承在python解释器中时怎样调用它的各个父类方法呢?在python类中,有一个内置方法__mro__,它返回一个元祖,保存父类的调用顺序,能够保证每个父类都会被调用,而且只被调用一次主要用于在多继承时判断方法和属性的调用路径使用格式:print(对象....

2020-01-29 21:42:22 344

原创 Python中子类多继承

Python 中一个子类可以有多个父类,并且可以继承所有父类的方法和属性语法格式:class 子类(父类1,父类2)class A: def test(self): print("test方法")class B: def demo(self): print("demo方法")class C(A,B): passc=C(...

2020-01-29 21:00:26 1311

原创 Python中子类对象间接访问父类私有方法和私有属性

Python 中子类对象可以通过父类的公有方法间接访问父类私有方法和私有属性。步骤:1.父类中的公有方法访问父类的私有方法和私有属性2.子类访问父类的公有方法代码如下:class A(): def __init__(self): self.num1 = 100 self.__num2 = 200 def __test(sel...

2020-01-29 19:07:48 2357 3

原创 Python 子类不可以直接访问父类的私有方法和私有属性

子类对象不能在自己的方法内部直接访问父类的私有方法和私有属性。注意:在对象的方法内部是可以访问自己所在类的私有属性和私有方法。代码举例:class A(): #父类 def __init__(self): self.num1 =100 self.__num2 = 200 def __test(self): ...

2020-01-29 16:29:18 2831 6

原创 Python中方法的重写——对父类方法进行扩展

当父类的方法重写不能满足子类的需求时,可以对方法进行重写。重写父类方法有两种情况:①覆盖父类的方法②对父类方法进行扩展覆盖父类的方法使用场景在开发时,如果父类的实现方法和子类的实现方法完全不同就可以使用覆盖父类的方式,在子类中重新编写父类方法实现对父类方法进行扩展:在开发中,子类方法实现包含父类方法实现,即父类原本封装的方法是子类的一部分。具体实现方式:1.在子类中重写父类的方...

2020-01-29 12:21:57 1482

原创 Python中方法的重写——覆盖父类的方法

当父类的方法重写不能满足子类的需求时,可以对方法进行重写。重写父类方法有两种情况:①覆盖父类的方法②对父类方法进行扩展覆盖父类的方法使用场景在开发时,如果父类的实现方法和子类的实现方法完全不同就可以使用覆盖父类的方式,在子类中重新编写父类方法实现具体实现方式:在子类中定义一个和父类同名的方法,并且实现重写之后,在运行时只会调用子类中重写的方法,不会再调用父类中封装的方法。代码实现...

2020-01-28 18:07:15 4378

原创 Python中如何单继承?

继承指的是类与类之间的关系,是一种什么是什么的关系,功能之一就是用来解决代码重用问题。继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类,继承又分为单继承和多继承继承表达式:class 子类名(父类名),继承可以让子类从父类获取特征(属性和方法)父类:也称为基类,超类子类:也称为派生类单继承就是一个子类只能继承一个...

2020-01-28 17:21:45 225

原创 Python中如何直接使用私有属性和私有方法

Python中如何直接使用私有属性和私有方法呢?Python中要声明私有属性,需要在属性前加上双下划线(但是结尾处不能有双下划线),如:self.__a。然而这样的什么方式并不是真正私有,而是“伪私有”。再给属性和方法命名时,实际上是对名称做了一些特殊处理,使外界无法访问但是对于私有属性和私有方法我们刻意通过如下方式进行访问:在私有属性前边加上_类名,即: _类名__属性名或方法名代码...

2020-01-27 23:29:15 578

原创 Python私有属性和方法

对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到就可以设置为私有属性和私有方法。如何定义私有属性和方法? 在 定义属性或方法时,在 属性名或者方法名前 增加 两个下划线,定义的就是 私有 属性或方法  定义私有属性:  self.__age = 18定义私有方法:def __secret(self):代码举例:非私有情况下的属性和方法clas...

2020-01-27 22:54:03 142

原创 Python身份运算符

身份运算符用于比较两个对象的存储单元是否一致。而Python中 id() 函数用于获取对象内存地址。代码举例:a = [1,2,3]id(a)#输出为1402170201667133b = [1,2]id(b)#输出为1402170201664567b.append(3)a==b#输出Truea is b#输出False通过例子我们也发现了 is 和 == 的...

2020-01-27 21:22:23 230

原创 Python中类的封装:一个对象的属性可以是另外一个类型创建的对象

Python中类的封装:一个对象的属性可以是另外一个类型创建的对象需求如下:士兵 许三多 有一把 AK47士兵 可以 开火枪 能够 发射 子弹枪 装填 装填子弹 —— 增加子弹数量分析如下:士兵 许三多 需要创建一个类:士兵类(Soldier),实例化出许三多这个对象,并且士兵的属性有name和gun士兵 可以 开火 说明士兵类有一个方法:fire(开火)有一把 AK...

2020-01-27 19:03:40 1106

原创 Python面向对象封装的简明例子——摆放家具

实例一:摆放家具需求如下:家具(HouseItem)有名字和占地面,其中席梦思(bed) 占地 4 平米衣柜(chest) 占地 2 平米餐桌(table) 占地 1.5 平米打印出家具名称呵占地面积分析:从以上需求我们可以看出 类是家具(HouseItem)该类有两个属性:家具name和占地面积area可以通过__init__()方法设置属性的初始值可以通过__str__()...

2020-01-27 16:07:13 817

原创 Python面向对象封装

什么是封装?在程序设计中,封装(Encapsulation)是对具体对象的一种抽象,简单的讲是将某些部分隐藏起来,在程序外部看不到,其含义是其他程序无法调用。封装既能保护隐私,也能隔离复杂度。封装操作的是属性和方法。封装举例:需求:1.小花 体重60公斤2.小花每次做瑜伽 会减肥0.5公斤3.小花每次吃KFC 体重增加1公斤分析:①名词提炼法:名词:小花所以可以创建一个P...

2020-01-25 16:45:24 501

原创 Python中内置方法__str__方法显示自定义内容

__str__方法作用:str()方法属于Python的内置方法,当使用print输出对象的时候,只要自己定义了__str__(self)方法,那么就会打印从在这个方法中return的数据_str__方法使用:class 类:def str(self):xx =“自定义信息内容”return xx对象=类()print(“对象”)举例:①不使用__str__()方法时打印对象:...

2020-01-24 23:58:41 522

原创 Python中设置属性初始值

Python中我们一般如何设置属性的初始值呢?答案就在init()方法中,init()这种初始化方法,用来初始化新创建对象的属性,在一个对象被创建以后会立即调用有以下2种情况:①默认参数调用init()方法class Cat: """这是一个猫类""" def __init__(self): print("这是一个初始化方法") #self....

2020-01-24 21:32:14 3312 1

原创 python创建对象时自动调用初始化方法

Python创建对象:对象名称=类()class Point: passp1 = Point()p2 = Point()在创建对象时,Python解释器会自动执行以下操作:1.创建对象----为对象在内存中分配空间;2.初始化方法(init)—为对象的属性设置初始值初始化方法:init,属于内置方法,指明一个对象初始化的行为创建一个初始化方法例子:class Cat()...

2020-01-21 21:58:07 6173

原创 Python的类和对象详细介绍

作为python的初学者,怎样才能更好的理解python的类和对象呢?第一步,我们先从来看一下类和对象比较抽象的定义:什么是类?类是一种抽象的数据类型。主要是将方法(函数)和属性(变量)封装到类里,方便引用和管理。什么是对象?对象是对客观事物的抽象。第二步,我们来看一下形象的描述:什么是类?类就是同一类的集合,都有这个特征就属于一类。而这个特征在python里就是属性和方法。所...

2020-01-17 00:32:07 1444 1

原创 python3如何安装easygui,详细步骤

python3如何安装easygui,详细步骤第一步:配置Python3环境变量如果已经将Python的安装路径添加到系统环境变量的Path路径中,忽略此步骤;注:path中添加路径需要分号(;(英文输入法下的分号))隔开;配置Python3环境变量链接:链接: 配置Python3环境变量.第二步 安装PIPPip是一个Python的包管理工具,实际上它也可以被看待为是一个包,Pip...

2020-01-15 00:21:19 1564

空空如也

空空如也

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

TA关注的人

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