随笔分类 -  Python从入门到上天

摘要:接口:一种特殊的类,声明了若干抽象方法,要求继承该接口的类必须实现这些方法 单例模式 简单工厂 不直接向客户端暴露对象创建的细节,而是通过一个工厂类来负责创建产品类的实例 角色 工厂角色 抽象产品角色 具体产品角色 工厂方法模式 应用场景:系统中的产品种类需要经常扩展的时候 优点: 每个具体产品对应 阅读全文
posted @ 2018-08-17 16:45 hongpeng0209 阅读(149) 评论(0) 推荐(0)
摘要:paramiko模块,基于SSH用于连接远程服务器并执行相关操作。 一、安装 1 pip3 install paramiko 1 pip3 install paramiko 1 pip3 install paramiko 1 pip3 install paramiko pip3 install pa 阅读全文
posted @ 2017-01-16 13:51 hongpeng0209 阅读(327) 评论(0) 推荐(0)
摘要:SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 SQLAlchemy本身不能对数据库进行操作,得依赖第三方的模块,所以还得安装pymysql Di 阅读全文
posted @ 2017-01-09 15:57 hongpeng0209 阅读(178) 评论(0) 推荐(0)
摘要:Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但 阅读全文
posted @ 2017-01-09 15:36 hongpeng0209 阅读(110) 评论(0) 推荐(0)
摘要:本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。 下载安装 使用操作 1、执行SQL 2、获取新创建数据自增ID 3、获取查询数据 注:在 阅读全文
posted @ 2016-12-30 16:15 hongpeng0209 阅读(244) 评论(0) 推荐(0)
摘要:python安装 windows 下载安装包 https://www.python.org/downloads 改环境变量 【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》 如:原来的值;C:\python3,切记前面有分号 linux wget https: 阅读全文
posted @ 2016-12-29 16:15 hongpeng0209 阅读(26220) 评论(0) 推荐(1)
摘要:1. 数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS 阅读全文
posted @ 2016-12-27 14:27 hongpeng0209 阅读(306) 评论(0) 推荐(0)
摘要:协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调用时的状态(即所有局部状态的一个特定组合 阅读全文
posted @ 2016-12-19 10:24 hongpeng0209 阅读(499) 评论(0) 推荐(0)
摘要:什么是进程? 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。 在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实 阅读全文
posted @ 2016-12-12 22:06 hongpeng0209 阅读(210) 评论(0) 推荐(0)
摘要:抽象类 python2中的写法 python3中的写法 必须重构父类的send方法,否则主动抛出错误。 静态方法:不能访问公有属性,也不能访问实例 应用场景:实例多,节省内存开销 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以 阅读全文
posted @ 2016-11-28 11:46 hongpeng0209 阅读(231) 评论(0) 推荐(0)
摘要:面向对象编程定义 OOP编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以使程序的维护和扩展变得更简单,并且可以大大提高程序开发效率 ,另外,基于面向对象的程序可以使它人更加容易理解你的代码逻辑,从而使团队开发变得更从容。 面向对象的几大特性: 阅读全文
posted @ 2016-11-21 18:03 hongpeng0209 阅读(194) 评论(0) 推荐(0)
摘要:模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。 如:os 是 阅读全文
posted @ 2016-11-14 14:48 hongpeng0209 阅读(279) 评论(0) 推荐(0)
摘要:生成器 迭代器 装饰器 模块 来个需求,一个列表中所有元素都+1 1.最容易想到的方法 for循环,找列表索引,对应每个值+1 list_old = [1,2,3,4,5,6,7,8,9] for index,i in enumerate(list_old): list_old[index]+=1 阅读全文
posted @ 2016-11-07 22:43 hongpeng0209 阅读(192) 评论(0) 推荐(0)
摘要:本次学习内容: 字典查询快的原因 字符编码 函数定义 局部变量、全局变量 返回值 嵌套函数 递归(二分查找) 三元运算 map lamba 函数式编程 高阶函数 内置函数 字典查询快的原因: 字典占用内存比列表多,但是查询速度比列表快的多 为什么会查询速度会快呢?因为他是hash类型的,那什么是ha 阅读全文
posted @ 2016-10-30 23:23 hongpeng0209 阅读(253) 评论(0) 推荐(0)
摘要:本次学习内容 元组 字典 集合 字符编码 文件处理 一、元组 定义:与列表类似,定义是使用() 特性: 1.可存放多个值 2.元组里的元素是不可变的 3.有序,下标从0开始从左往右的顺序访问 元组常用操作和列表一样 二、字典 定义:{}里key-value结构 key定义规则: 1.不可变(数字,字 阅读全文
posted @ 2016-10-24 15:17 hongpeng0209 阅读(294) 评论(0) 推荐(0)
摘要:本次学习内容 1.for循环 2.continue and break 3.while循环 4.运算符 5.数据类型 数字 字符串 列表 1.for循环 猜年龄的游戏完善下,只有三次机会 for i in range(3)#循环3次 for...else#如果for循环正常结束,就执行else下面的 阅读全文
posted @ 2016-10-16 22:26 hongpeng0209 阅读(300) 评论(0) 推荐(0)
摘要:本次学习内容 一、Python介绍 1)Python由来及发展 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 Python(英国发音:/ pa θ n 阅读全文
posted @ 2016-09-26 11:13 hongpeng0209 阅读(299) 评论(0) 推荐(0)