自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (三)字典-dict类型

1.构造方法class dict(**kwarg)class dict(mapping, **kwarg)class dict(iterable, **kwarg)注:当参数为可迭代对象时,可迭代对象的每一项自身必须是含有两个元素的可迭代对象。不传入任何参数时,返回空字典。>>> dict(){}可以传入键值对创建字典。>>> dict(...

2019-10-18 13:09:42 828

原创 (二) list, tuple, range类型

(1)共同的操作1.x in s:True if an item of s is equal to x, else False。2.x not in s:False if an item of s is equal to x, else True。>>> 's' in 'likes'True>>> 'Java' in ['Python', 'PHP',...

2019-10-15 14:52:00 414

原创 Python常见数据类型和方法

(一)set和frozenset类型(1)setset是一个无序集合,set中不允许有相同的元素。set无法保存元素的位置和插入的顺序。set不支持索引、切片操作。set 集合的内容可以通过add() 和 remove()方法进行修改。>>> s = set(['Java', 'Python', 'Java', 'Java'])>>> list(s)[...

2019-10-14 14:27:56 282

原创 Built-in Functions

一、abs(x):求绝对值。参数可以是int或float类型。二、min():函数功能为求传入的多个参数中的最小值,或者传入的可迭代对象元素中的最小值。还可以传入命名参数key,其为一个函数,用来指定取最小值的方法。default命名参数用来指定最小值不存在时返回的默认值。1.形式:min(iterable, *[, key, default])min(arg1, arg2, *arg...

2019-10-13 23:06:30 247

原创 多线程

(一)多进程1.父进程的结束不能影响子进程from multiprocessing import Processimport timedef run(): print('子进程启动...') time.sleep(3) print('子进程启动...') if __name__ == '__main__': print('父进程启动...') p = Process(...

2019-09-10 14:41:05 981

原创 多进程

1.父进程的结束不能影响子进程from multiprocessing import Processimport timedef run(): print('子进程启动...') time.sleep(3) print('子进程启动...') if __name__ == '__main__': print('父进程启动...') p = Process(target=...

2019-09-10 14:40:42 94

原创 Python网络编程

(一)TCP连接方式1.TCP服务端import socket#创建一个socket:server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#绑定IP端口:server.bind(('192.168.8.1', 8090))#监听:server.listen(5)print('服务器启动成功......')#等待连接...

2019-08-18 10:19:23 496

原创 PyMySQL模块

PyMySQL操作MySQL数据库1.连接数据库db = { 'host': '127.0.0.1', #主机 'port': 3306, #端口号 'user': 'root', #用户名 'password': 'root', #密码 'database': 'test', #数据库}connection = pymysql.connect(*...

2019-07-18 12:36:54 99

转载 MongoDB 高级教程

MongoDB 关系MongoDB 的关系表示多个文档之间在逻辑上的相互联系。文档间可以通过嵌入和引用来建立联系。MongoDB 中的关系可以是:1:1 (1对1)1: N (1对多)N: 1 (多对1)N: N (多对多)例:考虑下用户与用户地址的关系,一个用户有多个地址# 地址集合> db.address.find().pretty(){ "...

2018-12-04 14:38:50 158

转载 MongoDB 数据库

MongoDB 概念解析在mongodb中基本的概念是文档、集合、数据库。SQL术语/概念MongoDB术语/概念解释/说明databasedatabase数据库tablecollection数据库表/集合rowdocument数据记录行/文档columnfield数据字段/域indexindex索引primaryk...

2018-11-27 15:14:26 325

转载 sqlite3 module

sqlite3.connect(database[, timeout, detect_types, isolation_level, check_same_thread, factory, cached_statements, uri])参数 uriTrue或False。当 uri=True,数据库被解释为一个 URI。这允许你指定一些查询参数选项,比如以“只读”模式打开数据可,如下:&gt...

2018-11-19 10:24:36 1460

原创 状态设计模式

状态设计模式 行为模式关注的是对象的相应性。它们通过对象之间的交互以实现更强大的功能。状态设计模式是一种行为设计模式,有时也被称为状态模式的对象。在此模式中,一个对象可以基于其内部状态封装多个行为。状态模式也可以看作是在运行时改变对象行为的一种方式。以收音机为例,收音机具有AM/FM(切换开关)两种调频方式和一个扫描按钮,该按钮可扫描多个FM/AM频道。当用户打开无线电时,收音机的基...

2018-10-30 11:10:52 105

原创 复合模式

模型–视图–控制器—–复合模式 在软件实现中,模式并不是孤立地工作的。对于所有软件设计或解决方案来说,很少出现利用一种设计模式来实现的情况。实际上,这些模式通常需要同时使用并加以组合,以实现特定的设计解决方案。复合模式不是同时使用的一组模式,而是一个问题的通用解决方案。一、模型–视图–控制器模式MVC 不仅是一种实现用户界面的软件模式,同时也是一种易于修改和维护的架构。通常来...

2018-10-30 11:10:40 179

原创 模板方法模式

模板方法模式—–封装算法一、定义模板方法模式 行为模式主要关注对象的响应性,它处理对象之间的交互以实现更强大的功能。模板方法模式是一种行为设计模式,通过一种称为模板方法的方式来定义程序框架或算法。模板方法模式还通过将这些步骤中的一些实现推迟到子类来帮助重新定义或定制算法的某些步骤。这意味着子类可以重新定义自己的行为。需要重点关注的是,步骤的改变并不影响原始算法的结构。因此,在模板方...

2018-10-30 11:10:27 85

原创 命令模式-----封装调用

命令模式—–封装调用一、命令设计模式简介 行为模式侧重于对象的响应性,它利用对象之间的交互实现更强大的功能。命令模式也是一种行为设计模式,其中对象用于封装在完成一项操作时或在触发一个事件时所需的全部信息。这些信息包括以下内容: (1)方法名称; (2)拥有方法的对象; (3)方法参数的值。二、了解命令设计模式 命令模式通常使用以下术语:Command、R...

2018-10-30 11:10:10 799

原创 观察者模式

观察者模式—–了解对象的情况一、行为型模式简介 行为型模式主要关注的是对象的责任。它们用来处理对象之间的交互,以实现更大的功能。行为型模式建议:对象之间应该能够彼此交互,同时还应该是松散耦合的。 观察者设计模式是最简单的行为型模式之一。二、理解观察者设计模式 在观察者设计模式中,对象(主题)维护了应该依赖(观察者)列表,以便主题可以使用观察者定义的任何方法通知所...

2018-10-30 11:09:53 107

原创 代理模式

代理模式—–控制对象的访问 代理通常就是一个介于寻求方和提供方之间的中介系统。寻求方是发出请求的一方,而提供方则是根据请求提供资源的一方。在Web中,它相当于代理服务器。客户端在向网站发出请求时,首先连接到代理服务器,然后向它请求诸如网页之类的资源。代理服务器在内部评估此请求,将其发送到适当的服务器,当它收到响应后,就会将响应传递给客户端。因此,代理服务器可以封装请求、保护隐私,并且非常适...

2018-10-30 11:09:36 91

原创 门面模式-----与门面相适

门面模式一、理解结构型设计模式 以下几点将有助于我们更好地了解结构型设计模式:(1)结构型模式描述如何将对象和类组合成更大的结构。(2)结构型模式是一种能够简化设计工作的模式,因为它能够找出更简单的方法来认识或表示实体之间的关系。在面向对象世界中,实体指的是对象或类。(3)类模式可以通过继承来描述抽象,从而提供更有用的程序接口,而对象模式则描述了如何将对象联系起来从而组合成...

2018-10-30 11:09:22 106

原创 单例设计模式

单例设计模式 单例设计模式提供了这样一个机制,即确保类有且只有一个特定类型的对象,并提供全局访问点。因此,单例模式通常用于下列情形,例如日志记录或数据库操作、打印机后台处理程序,以及其他程序—–该程序运行过程中只能生成一个实例,以避免对同一资源产生相互冲突的请求。 简言之,单例设计模式的意图如下所示: (1)确保有且只有一个对象被创建; (2)为对象提供一个访问店,以使程...

2018-10-30 11:09:05 123

原创 工厂模式

工厂模式:建立创建对象的工厂 在面向对象编程中,术语“工厂”表示一个负责创建其他类型对象的类。通常情况下,作为一个工厂的类有一个对象以及与它关联的多个方法。客户端使用某些参数调用此方法之后,工厂会据此创建所需类型的对象,然后将它们返回给客户端。 工厂具有下列优点:松耦合,即对象的创建可以独立于类的实现;客户端无需了解创建对象的类,但是照样可以使用它来创建对象。它只需要知道需要传递的接...

2018-10-30 11:08:37 18790 1

原创 SQLite 高级教程

SQLite 高级教程SQLite PRAGMASQLite 约束约束是在表的数据列上强制执行的规则。这些是用来限制可以插入到表中的数据类型。这确保了数据库中数据的准确性和可靠性。约束可以是列级或表级。列级约束仅适用于列,表级约束被应用到整个表。以下是在 SQLite 中常用的约束:NOT NULL 约束:确保某列不能有 NULL 值。DEFAULT 约束:当某列没有指定值时,...

2018-10-30 11:07:50 1494

原创 sqlite数据库

SQLite 创建数据库SQLite 的 sqlite3 命令被用来创建新的 SQLite 数据库。您不需要任何特殊的权限即可创建一个数据。数据库名称在 RDBMS 内应该是唯一的。语法:sqlite3 DatabaseName.db;C:\Users\Administrator>cd /sqliteC:\sqlite>sqlite3 testDB.dbSQLite vers...

2018-10-30 11:07:24 1710

原创 抽象基类

抽象基类如何知道正在使用的对象是否符合一个给定的规范?在Python中回答该问题的常见答案被称作duck typing模式。如果它看起来像一只鸭子并且叫起来像一只鸭子,那么它大概就是一只鸭子。在处理编程和对象时,问题通常可以转化为一个对象是否实现了给定方法,或包含一个特定的属性。如果一个对象有一个quack方法,你就有恰当的证据证明它是一只鸭子。此外,如果你只需要一个 quack方法,,实际...

2018-10-12 16:07:46 1549

原创 类工厂

类工厂类在Python中为一等公民的事实使得采用其他强大的设计模式成为可能。类工厂就是这类模式中的一种。本质上,类工厂就是一个在运行时创建类的函数。该概念允许创建类时根据情况决定其属性,不如说,根据用户输入创建属性。一、类型回顾正如Python中的其他对象一样,类也是由一个类实例化。例如,假如创建一个名为Animal类,如下所示:class Animal(object): '''A ...

2018-10-11 10:54:18 552

原创 元类

元类Python中的类也是一种对象。这是一个关键概念。在Python中,几乎所有的一切都是对象,包括函数和类。这意味着函数与类都可以作为参数提供、以类实例的成员形式存在,且可以完成其他对象所能完成的工作。类是一个对象意味着什么?对象在实例化的过程中会调用__new__与__init__方法创建新对象,,该过程对于类而言也不例外。作为对象的类本身也是另一种类的实例,用于创建类。负责生成其他类...

2018-10-10 09:29:25 194

原创 魔术方法

魔术方法可以将Python类定义为一个方法的长列表,在一定的情况下使用类的实例时,就可以调用这些方法。例如,类可以通过定义__eq__方法来定义该类的实例与另一个实例是否相等。如果类中存在__eq__方法的定义,那么类在使用“==”操作符进行相等性测试时,会自动调用该方法。所谓的“魔术方法”被设计用于重载Python的操作符或内置方法。魔术方法可以通过“__”语法定义,从而避免程序员在没有意...

2018-10-09 10:40:40 286

原创 生成器

生成器生成器处理值序列时允许序列中的每一个值只在需要时才计算,而不是像传统列表那样,一定要提前计算列表中所有的值。在恰当的地方使用生成器能节省大量内存,因为大的数据集没必要完全存入内存。与之相似,生成器能够处理一些无法由列表准确表示的序列形式。生成器是一个函数,它并不执行并返回一个单一值,而是按照顺序返回一个或多个值。生成器函数执行直到被通知输出一个值,然后会继续执行直到再次被通知输出值。...

2018-09-30 16:18:58 206

原创 上下文管理器

上下文管理器一、上下文管理器的定义上下文管理器是一个包装任意代码块的对象。上下文管理器保证进入上下文管理器时,每次代码执行的一致性;当退出上下文管理器时,相关的资源会被正确的回收。值得注意的是,上下文管理器一定能够保证退出步骤的执行。如果进入上下文管理器,根据定义,一定会有退出步骤。即使内部代码抛出了异常,这点也成立。事实上,如果退出步骤处理异常合适,那么上下文管理器的退出代码为处理这类异...

2018-09-29 11:21:25 1152

原创 装饰器

装饰器装饰器是一个可以接收调用也可以返回调用的调用。装饰器就是一个函数(或调用,如有_call_method_方法的对象),该函数接收被装饰的函数作为其位置参数。装饰器通过使用该参数来执行某些操作,然后返回原始参数或一些其他的调用(大概以这种方式与装饰器交互)。由于函数在Python中是一级对象,因此它们能够像其他对象一样被传递到另一个函数。装饰器就是接收另一个函数作为参数,并用其完成一些操...

2018-09-28 14:46:49 101

空空如也

空空如也

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

TA关注的人

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