自定义博客皮肤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 229

原创 SQLAlchemy

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

2019-04-04 18:54:08 639

原创 数据库基础和ORM

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

2019-04-04 18:36:50 1729

原创 Python的多线程

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

2019-04-02 00:25:03 384

原创 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 210

原创 Python的封装与继承

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

2019-04-02 00:02:46 543

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

soon

2019-04-01 23:38:17 236

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

一、反射

2018-09-27 14:09:13 127

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

标题

2018-09-23 22:22:53 270

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

一、随机整数生成类 import random from matplotlib import pyplot as plt class 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 199

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

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

2018-09-09 23:13:15 259

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

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

2018-09-02 22:46:24 192

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

上三角

2018-08-26 16:54:33 388

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

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

2018-08-19 23:11:24 187

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

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

2018-08-11 21:24:01 217

空空如也

空空如也

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

TA关注的人

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