自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python的面向对象

一、面向对象概述1、语言的分类1)面向机器抽象成机器指令,机器容易理解代表:汇编语言2)面向过程做一件事情,排出个步骤,第一步干什么,第二步干什么,如果出现情况A,做什么处理,如果出现了情况B,做什么处理适用于问题规模小,可以步骤化,按部就班处理,(有if、for循环)代表:C语言3)面向对象OOP随着计算机需要解决的问题的规模扩大,情况越来越复杂;需要很多人、很多部门协作,面...

2019-04-01 23:57:25 220

原创 SQLAlchemy

SQLAIchemy是Python中的ORM框架安装:pip install sqlalchemy1、查看版本 Version Check官方文档:http://docs.sqlalchemy.org/en/latest/2、创建连接 Connecting1)SQLAlchemy内部使用了连接池,减少了连接创建时的消耗;2)数据库连接的事情封装到了引擎;用引擎连接;引擎类提供一个数据库...

2019-04-04 18:54:08 602

原创 数据库基础和ORM

一、数据库1、概念计算机的发明:为了做科学计算,需要大量的数据输入和输出IO;数据库:按照数据结构来组织、存储、管理数据的仓库;便于检索、快速定位、增删改查;存储在内存、磁盘都可以,是否掉电丢失是另一回事;不管使用什么存储介质,数据库的数据模型才是其核心和基础;功能:数据持久化的方案,有组织的存储并管理起来,保证掉电不丢失2、诞生历程为了实现输入输出,最先是打孔卡片、灯泡明灭,然后是...

2019-04-04 18:36:50 1691

原创 Python的多线程

一、并发和并行1、并行parallel,同时做某些事,互不干扰的同一时刻做几件事;2、并发concurrency,同时做某些事,强调一个时间段内有这么多事情要处理完;一对多,一般就产生了并发;多用户集中访问就是高并发;一旦高并发出现问题可能导致服务全线崩溃二、高并发的解决方案食堂打饭模型:资源(食堂)只有一个,所有人都要访问该资源、调用该服务;即12:00-12:30,一万人要吃完饭...

2019-04-02 00:25:03 338

原创 Python的描述器Descriptors

描述器Descriptors一、描述器的表现用到3个魔术方法: get() 、 set() 、 delete()方法签名如下:object.get(self, instance, owner)object.set(self, instance, value)object.delete(self, instance)self 指代当前实例,调用者 ,instance 是owner的实例...

2019-04-02 00:15:33 176

原创 Python的封装与继承

一、封装封装Encapsulation,将数据和操作组织到类中,即属性和方法将数据隐藏起来,给使用者提供操作(方法);使用者通过操作就可以获取或者修改数据;getter和setter;通过访问控制,暴露适当的数据和操作给用户,该隐藏的隐藏起来,例如保护成员或私有成员;二、继承1、类的继承1)定义继承Inheritance,在面向对象的世界中,从父类继承,就可以直接拥有父类的属性和方法,...

2019-04-02 00:02:46 503

原创 Week 1:Python的基础知识及编程技巧

soon

2019-04-01 23:38:17 220

原创 Week 9: 描述器及其应用

一、反射

2018-09-27 14:09:13 109

原创 Week 8: 面向对象习题、python实现链表和魔术方法

标题

2018-09-23 22:22:53 238

原创 Week 7: 类的封装习题、二分法插入

一、随机整数生成类import randomfrom matplotlib import pyplot as pltclass RandomNum: def __init__(self,num,start=1,end=10): self.num=num self.start=start self.end=end def...

2018-09-17 00:16:55 166

原创 Week 6: 文件操作、打印树和堆排序、正则表达式

一、文件操作基本知识1、文件操作

2018-09-09 23:13:15 238

原创 Week 5:装饰器、functools模块和部分习题

一、无参装饰器 给原函数增加新的附加功能,增强其前置、后置功能,而不改变原函数代码#给函数增加一个日志记录的附加功能、测试运行时间,即装饰器loggerimport datetimedef logger(fn): def wrapper(*args,**kwargs): start=datetime.datetime.now() ret=fn(...

2018-09-02 22:46:24 170

原创 Week 4:函数打印上下三角、三大排序和递归

上三角

2018-08-26 16:54:33 343

原创 Week 3:转置矩阵、数值统计、列表解析式和排序法

一、转置矩阵 1 2 3 4 5 6 < - > 1 4 2 5 3 6

2018-08-19 23:11:24 167

原创 Week 2:汇总求素数和杨辉三角的实现方法

一、可以认为内存是线性结构,不同的环境需要采用合适的数据结构,以提高整体运行效率。对元素增减删改都应考虑内存结构的变化和代价。二、求素数 1、优化一:过滤掉偶数和大于10的尾数为5的数,第二层循环范围缩小到 x 的开方n=100l=[2]c=1for x in range(3,n,2): if n>10 and n%5==0:

2018-08-11 21:24:01 177

空空如也

空空如也

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

TA关注的人

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