
python
文章平均质量分 65
Ladeng_uncle
这个作者很懒,什么都没留下…
展开
-
Python3的安装
环境信息操作系统:CentOS Linux release 7.6.1810Python:3.6.5现状说明当前CentOS系统自带了python2.7.5,因为yum会用到python2,所以不能删除,此次安装了python3之后就保持两个版本长期共存吧。本次安装采用的是下载python源码再编译的方式;操作步骤以root身份登录CentOS,以下操作都在默认的~目录下:1、yum更新:yum update -y2、安装必要的软件yum -y install \zlib原创 2021-04-23 17:09:47 · 776 阅读 · 3 评论 -
python设计模式-建造者模式
建造者模式(一)、什么是建造者模式我们想要创建一个由多个部分构成的对象,而且它的构成需要一步接一步地完成。 只有当各个部分都创建好,这个对象才算是完整的。这正是建造者设计模式。快餐店:从点餐到取餐网页构建器:创建具有不同布局的HTML页面文档转换器,用户界面表单创建工具等(二)、工厂模式和建造者模式的区别工厂模式以单个步 骤创建对象,而建造者模式以多个步骤创建对象,并且几乎始...原创 2019-10-11 09:50:25 · 174 阅读 · 0 评论 -
python设计模式-原形设计模式
原型模式设计(一)、什么是原形设计模式原型设计模式(Prototype design pattern)帮助我们创建对象的克隆,其最简单的形式就是一 个clone()函数,接受一个对象作为输入参数,返回输入对象的一个副本。在Python中,这可以 使用copy.deepcopy()函数来完成。(二)、应用案例当我们已有一个对象,并希望创建该对象的一个完整副本时,原型模式就派上用场了。在我 ...原创 2019-10-11 10:12:39 · 163 阅读 · 0 评论 -
python设计模式-单例模式
单例模式(一)、什么是单例模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。(二)、实现单例的方法导入模块使用new方法使用装饰器(三)、模块Python 模块在第一次导入时,会生成 .pyc 文件,当第二次导入时,就会直接加载 .py...原创 2019-10-11 10:31:23 · 138 阅读 · 0 评论 -
python设计模式-生产者和消费者模式
生产者和消费者模式(一)、什么是生产者和消费者模式生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。这个阻塞队列就是用来给生产者和消费者解耦的。纵观...原创 2019-10-11 13:47:18 · 217 阅读 · 0 评论 -
python设计模式-适配器模式
适配器模式(一)、什么是适配器模式适配器模式(Adapter pattern)是一种结构型设计模式,帮助我们实现两个不兼容接口之间 的兼容。(二)、适配器# -*- coding: utf-8 -*-class Dog: '''这是一个原始类''' def __init__(self): self.name = 'wangcai' def cal...原创 2019-10-11 13:55:07 · 149 阅读 · 0 评论 -
python设计模式-外观模式
外观模式(一)、什么是外观模式为子系统中的一组接口提供一个一致的界面。此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。(二)、设计思想一个子系统由很多功能模块组成这些功能模块分别对外暴露自己的访问接口这些功能模块联合起来对外提供该子系统的完整功能此时定义一组新的接口,将该子系统的所有模块封装起来,统一对外提供接口这个全新的接口就是原有子系统的外观(三)、代码实现...原创 2019-10-11 13:58:20 · 130 阅读 · 0 评论 -
python设计模式-享元模式
享元模式(一)、什么是享元模式享元设计模式通过为相似对象引入数据共享来最小化内存使用,提升性能(请参考网页)。(二)、使用场景系统中存在大量的相似对象时,可以选择享元模式提高资源利用率。咖啡订购平台比较小,若假设一个电商平台,每个买家和卖家建立起买卖关系后,买家对象和卖家对象都是占用资源的。如果一个卖家同时与多个买家建立起买卖关系呢?此时享元模式的优势就体现出来了;需要缓冲池的场景中,...原创 2019-10-11 14:19:20 · 141 阅读 · 0 评论 -
python设计模式-代理模式
代理模式(一)、什么是代理模式Proxy模式是一种常用的设计模式,它主要用来通过一个对象(比如B)给一个对象(比如A) 提供’代理’的方式方式访问。比如一个对象不方便直接引用,代理就在这个对象和访问者之间做了中介。(二)、应用案例class Proxy(object): def __init__(self, subject): self.__subject = su...原创 2019-10-11 14:25:54 · 129 阅读 · 0 评论 -
python设计模式-责任链模式
责任链模式(一)、什么是责任链模式责任链(Chain of Responsibility)模式用于让多个对象来处理单个请求 时,或者用于预先不知道应该由哪个对象(来自某个对象链)来处理某个特定请求时。(二)、责任链原则存在一个对象链(链表、树或任何其他便捷的数据结构)。我们一开始将请求发送给链中的第一个对象。对象决定其是否要处理该请求。对象将请求转发给下一个对象。重复该过程,直到...原创 2019-10-11 14:29:17 · 231 阅读 · 0 评论 -
python设计模式-策略模式
策略模式(一)、排序问题大多数问题都可以使用多种方法来解决。以排序问题为例,对于以一定次序把元素放入一个列表,排序算法有很多。通常来说,没有公认最适合所有场景的算法(请参考网页。一些不同的评判标准能帮助我们为不同的场景选择不同的排序算法,其中应该考虑的有以下几个。需要排序的元素数量:这被称为输入大小。当输入较少时,几乎所有排序算法的表现都 很好,但对于大量输入,只有部分算法具有不错的性能。...原创 2019-10-11 14:32:43 · 126 阅读 · 0 评论 -
Python设计模式-工厂模式
一、工厂模式(一)、工程模式运行场景如果因为应用创建对象的代码分布在多个不同的地方,而不是仅在一个函数/方法中,你发 现没法跟踪这些对象,那么应该考虑使用工厂方法模式。有一个工厂方法负责连接到不同的数据库(MySQL、SQLite)。另一个工厂方法负责创建要求的 几何对象(圆形、三角形)。若需要将对象的创建和使用解耦,工厂方法也能派上用场。工厂方法可以在必要时创建新的对象,从而...原创 2019-10-09 17:04:02 · 198 阅读 · 0 评论 -
Django ORM介绍和基本用法(1)
一、ORM介绍1.什么是ORMORM 全拼Object-Relation Mapping.中文意为 对象-关系映射.在MVC/MVT设计模式中的Model模块中都包括ORM2.ORM优势(1)只需要面向对象编程, 不需要面向数据库编写代码.对数据库的操作都转化成对类属性和方法的操作.不用编写各种数据库的sql语句.(2)实现了数据模型与数据库的解耦, 屏蔽了不同数据库操作上的差异...原创 2019-09-26 17:38:49 · 207 阅读 · 0 评论 -
scp 的用法
scp命令从linux系统复制文件到windows系统: scp /oracle/a.txt (目录/文件)administrator@ ip 地址 :/d:/在linux环境下,将windows下的文件复制到linux系统中: scp administrator@ ip地址 :/d:/test/abc.txt /oracle (Linux 目录/ 拷贝文件)其中的a...原创 2019-04-11 16:43:12 · 1104 阅读 · 0 评论 -
深拷贝、浅拷贝的笔试小练习
1、思考下面的代码运行出的结果是什么:list = [0, 1, 2]list[1] = listprint(list)结果:[0,[…],2]2、第1题中如何最终得出list = [0, [0, 1, 2], 2]这样的结果?list[1] = [0,1,2]3、经过以下步骤, a和b分别是多少? 为什么?a = [0, [1, 2], 3]b = a[:]a[0] = 8...原创 2019-04-19 22:46:14 · 258 阅读 · 0 评论 -
Linux命令将文件切割成若干个小文件,(解决文件大,读取内存小问题,无法一次性读取问题)
将一个大文件分成若干个小文件方法例如将一个BLM.txt文件分成前缀为 BLM_ 的1000个小文件,后缀为系数形式,且后缀为4位数字形式先利用wc -l BLM.txt 读出 BLM.txt 文件一共有多少行再利用 split 命令split -l 2482 …/BLM/BLM.txt -d -a 4 BLM_将 文件 BLM.txt 分成若干个小文件,每个文件2482行...原创 2019-05-19 14:51:51 · 389 阅读 · 0 评论 -
python2与python3的区别(干货基础却又不能不知道的)
1. 性能:python3.0运行pystone benchmark 的速度比python2.5慢30%。Guido认为python3.0有极大的优化空间,在字符串和整形操作上可以取得很好的优化结果。python3.1性能比python2.5慢15%,还有很大的提升空间。2. 编码:python3源码文件默认使用utf-8编码3. 语法:1) 去除了<>,全部改用!= ...原创 2019-07-10 18:21:43 · 193 阅读 · 0 评论 -
python 字典、字符串、列表基础用法强化训练
1.一个数组 my_list=range(10),我想获取如下几个数组,该如何切片?[1,2,3,4,5,6,7,8,9][1,2,3,4,5,6][3,4,5,6][9][1,3,5,7,9][8,6,4,2]简单热身题:解法:2、将字符串 “k:1|k1:2|k2:3|k3:4”转换成字典{“k”:1, ”k1”:2, ”k2”:3, ”k3”:4},请写出代码。(代码题)...原创 2019-04-08 19:57:42 · 358 阅读 · 0 评论 -
python浅拷贝cope、深拷贝 deepcope、赋值(=)区别总结
Python 浅拷贝、深拷贝 与 赋值(=)概述:Python 对象之间赋值时是按引用传递的a = 100 # a 指向了100这个值b = a # b 也指向了100这个值拷贝对象,需要使用标准库中的copy模块:copy.copy 浅拷贝: 只拷贝父对象(拷贝顶层),不会拷贝对象的内部的子对象。copy.deepcopy 深拷贝: 拷贝所有对象 包括 子对象...原创 2019-07-11 13:20:16 · 986 阅读 · 0 评论 -
编程思想的理解(POP,OOP,SOA,AOP)详解
1)POP–面向过程编程(Process-oriented programming ):面向过程编程是以功能为中心来进行思考和组织的一种编程方法,它强调的是系统的数据被加工和处理的过程,在程序设计中主要以函数或者过程为程序的基本组织方式,系统功能是由一组相关的过程和函数序列构成。面向过程强调的是功能(加工),数据仅仅作为输入和输出存在。这种过程化的思想是一种很朴素和普遍的思想和方法,人类很多活动...原创 2019-08-15 14:22:52 · 1117 阅读 · 0 评论 -
把Sep 14, 2019时间格式转换为时间戳
import timetime1 = 'Sep 14, 2019'str1 = time.strptime(time1, '%b %d, %Y')# 转换为时间戳timestamp = int(time.mktime(str1))print(timestamp)# 转换为正常时间time2 = time.strftime("%Y-%m-%d", time.localtime...原创 2019-09-09 09:36:05 · 2826 阅读 · 0 评论 -
Zen of Python(Python之禅)
Beautiful is better than ugly. (优美比丑陋好) Explicit is better than implicit.(清晰比晦涩好) Simple is better than complex.(简单比复杂好) Complex is better than complicated.(复杂比错综复杂好) Flat is better than nested.(扁平比嵌套...原创 2019-09-11 10:44:15 · 302 阅读 · 0 评论 -
PEP 8使用风格指南
PEP是Python Enhancement Proposal的缩写,通常翻译为“Python增强提案”。每个PEP都是一份为Python社区提供的指导Python往更好的方向发展的技术文档,其中的第8号增强提案(PEP 8)是针对Python语言编订的代码风格指南。尽管我们可以在保证语法没有问题的前提下随意书写Python代码,但是在实际开发中,采用一致的风格书写出可读性强的代码是每个专业的程序...原创 2019-09-11 10:50:31 · 260 阅读 · 0 评论 -
python 判断路径下是文件还是文件夹,判断是否存在,获取文件大小
判断是文件还是文件夹判断文件、文件夹是否存在获取文件的大小原创 2019-04-11 15:46:39 · 2736 阅读 · 0 评论