- 博客(79)
- 收藏
- 关注
转载 数据库
数据库一、初识数据库# 什么是数据库? 管理数据的系统# 存数据的位置 内存、硬盘(文件、数据库)# 什么是系统? 运行在硬件基础上,管理其他软件二、数据库的组成数据库由库、表、记录、字段组成库:存放多张表(文件夹)表:包含多条相同结构的记录(文件)记录:包含多个key—value键值对的一条数据(二进制数据)字段:描述信息+信息本身=key...
2019-09-20 16:57:00
198
转载 协程
协程协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是协程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。他是一个能够在线程中实现并发效果的概念(但他是不存在的,虚拟的,是程序员意淫的)需要强调的是:#1. python的线程属于内核级别的,即由操作系统控制调度(如单线程遇到io或执行时间过长就会被迫交出cpu执行权限,切换其他...
2019-09-19 22:21:00
202
转载 线程(下)
线程(下)一、队列1.1先进先出import queue #导入队列模块q = queue.Queue(3) #实例化一个队列对象,允许在里面放入3个数据q.put(123)q.put('you are my sunshine')q.put([1,2,3,4])print(q.get())print(q.get())print(q.get())'''12...
2019-09-19 17:10:00
167
转载 线程(中)
线程(下)一、线程锁from threading import Thread,Lockl = Lock() #实例化一个锁对象x = 0def task(): global x l.acquire() # 拿钥匙 for i in range(100000): #252990 出现了运算错误 由于三个线程抢占cpu导致的,所以我们需要给他加锁...
2019-09-18 16:38:00
173
转载 线程
线程一、初识线程1.1 什么是线程操作系统 —— 工厂进程 —— 车间线程—— 流水线cpu —— 电源线程:cpu最小的执行单位进程:资源集合/资源单位线程运行 = 运行代码进程运行 = 各种资源 + 线程1.2 线程和进程的区别线程进程同一个进程下的线程资源共享内存空间彼此隔离快:只是告诉操作系统一个执行方案慢:需要申请资源开辟空间...
2019-09-17 16:44:00
100
转载 生产者消费者模型
生产者消费者模型一、抢票小程序from multiprocessing import Process,Lockimport timeimport jsonimport randomimport os#查看车票子进程def seach(): time.sleep(random.randint(0,3)) #模拟网络IO with open('db.tx...
2019-09-16 17:20:00
85
转载 进程的常用方法
进程的常用方法一、常用方法join():阻塞主进程,主进程会等待子进程结束后结束主进程#单个进程from multiprocessing import Processimport timedef Text(): print('子进程开始') time.sleep(2) print('子进程结束')if __name__ == '__main__...
2019-09-12 21:51:00
334
转载 并发编程预热
并发编程预热一、操作系统的发展史1)第一代计算机:真空管和穿孔卡片优点:程序员在申请的时间段内独享整个资源,可以即时地调试自己的程序浪费计算机资源,一个时间段内只有一个人用。2)第二代计算机:晶体管和批处理系统优点:批处理,节省了机时和资源缺点: 整个流程需要人参与控制,将磁带搬来搬去* 计算的过程仍然是顺序计算-》串行 程序员原来独享一段时间的计算机,现...
2019-09-11 16:02:00
139
转载 UDP协议&socketserver模块
UDP协议&socketserver模块一、UDP协议1.1 UDP实现简单通信服务器-------------------------------------------------------------import socketsoc= socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #socket.SOCK_...
2019-09-09 17:01:00
172
转载 socket
socket一、用套接字实现简单通信1.1服务端import socketsoc = socket.socket(socket.AF_INET,socket.SOCK_STREAM)#绑定IP地址和端口号soc.bind(('192.168.11.195',8080))#处于监听状态soc.listen(5)#准备接收数据conn,addr = soc.accept...
2019-09-07 23:06:00
132
转载 简述计算机网络
简述计算机网络一、c/s架构和b/s架构c/s架构:客户端和服务器 eg:QQ、微信c端-----------------------网络---------------------s端c端:就是客户端s端:有固定IP,并且稳定一直在运行,支持高并发b/s架构:浏览器和服务器 eg:京东、天猫其实b/s架构的本质也是c/s架构二、网络协议什么是网络?网络就是网络连接...
2019-09-05 19:50:00
132
转载 回顾
回顾一、sorted()和sort()的区别sorted():是内置函数,并不会修改原来的列表,可以针对字典等 迭代,有返回值sort():是绑定方法,会改变原有的列表,不能针对字典等迭代,没有返回值二、自定义字典自定义字典,使其具备点取值和点赋值功能class Mymeta(dict): def __setattr__(self, key, value): #字典...
2019-09-04 21:49:00
136
转载 单例模式
单例模式一、什么是单例模式整个过程中只有一个实例,所有生成的实例都指向同一块内存空间,本质是为了节省空间class Person: def __init__(self, name, age): self.name = name self.age = agep1 = Person('yjy',18)p2 = Person('yjy',18...
2019-09-04 17:31:00
103
转载 元类
元类我们需要牢记这句话:一切皆对象:类实际上也是一个对象先来举个例子:class Person: #Person实际上也是一个对象,一定有某个类实例化得到,而这个类就是元类 def __init__(self,name): self.name = name def score(self): print('您的分数为99')p...
2019-09-03 17:23:00
112
转载 反射和内置方法
反射和内置方法一 、反射hasattr():判断一个属性是否在对象中,返回True或者Flaseclass Foo: def run(self): print('run') def speak(self) print('speak') p = Foo()cmd = input('请输入命令:')if hasat...
2019-09-02 21:21:00
88
转载 issubclass 和 isinstance和断点调试
issubclass 和 isinstance和断点调试一、issubclass判断第一个类是不是第二个类的子类,返回True或Flaseclass Foo: passclass Bar(Foo): passprint(issubclass(Bar,Foo)) #Trueprint(issubclass(Foo,Bar)) #Flase二、isins...
2019-09-02 19:27:00
102
转载 绑定方法和非绑定方法
绑定方法和非绑定方法一、绑定方法特殊之处:绑定给谁就是谁来调用,并且会把自身传过去1.1 对象绑定方法用来修改对象1.2 类绑定方法绑定给类,类来调用,会把类自身传过去(拿到一个类就得到一个对象)class Person: def __init__(self,name,age) self.name = name self.age = ...
2019-08-29 15:01:00
119
转载 组合&多态&封装
目录 组合&多态&封装 一、组合 1.1什么是组合 1.2 为什么要用组合 1.3 如何使用组合 1.4 继承和组合都在什么时候用 二、多态与多态性 2.1 什么是多态 2....
2019-08-28 21:26:00
119
转载 继承
继承一、什么是继承 继承是一种新建类的方式,继承了一个类,类中的属性和方法就在子类中了。1.1各种类介绍基类:在面向对象设计中,被定义为包含所有实体共性的class类型,被称为“基类”。经常用于封装。派生类:派生类必须通过使用派生类列表明确指出它是从哪个(哪些)基类继承而来的父类:被子类继承的类子类:继承父类的类1.2 如何使用继承class 类名(父类1,父类2)...
2019-08-27 15:58:00
110
转载 面向对象
面向对象一、面向对象和面向过程的优缺点面向过程面向对象优点复杂问题流程化,进而简单化可扩展性高缺点可扩展性差编写复杂二、类与对象2.1 定义类一系列共同的属性和方法。eg:人类class 关键字 类名: pass假设我们要定义学生这样一个类,将下面一段代码中一系列共同的属性和方法提取出来写成代码。'''学生1: 学...
2019-08-26 16:39:00
156
转载 re模块
re模块一、导入方式import re二、作用从字符串里找特定的字符串三、基本语法^匹配开头s = 'yjyyjyijksodh'print(re.findall('^yjy',s))----------------------------------------------------------yjy$匹配结尾s = 'yjyyjyijksodh'p...
2019-08-20 17:07:00
92
转载 collections模块
collections模块一、导入方式from collections import xxx二、作用复杂的数据类型三、方法3.1 有名元组from collections import namedtuplepoint = namedtuple('point',['x','y'])p = point(1,2)print(p.x)print(p.y)---------...
2019-08-20 14:39:00
74
转载 typing模块
typing模块一、导入方式from typing import xxx二、作用提供生成器类型(cenerator),可迭代类型(iterable),迭代器类型(iterator)三种数据类型,限制函数三、方法from typing import Generator,Iterable,Iterator# 参数的数据类型 ...
2019-08-20 14:21:00
169
转载 matplotlib模块
matplotlib模块一、导入方式import matplotlib.pyplot as plt # 默认支持英文,不支持中文二、作用可视化分析三、方法中文转英文的方法from matplotlib.font_manager import FontPropertiesfont = FontProperties(fname='中文字体所在的路径')3.1 条形图imp...
2019-08-19 17:05:00
265
转载 pandas模块
pandas模块一、导入方式import pandas as pd二、作用文件处理,更多地是给excle文件做处理,对numpy+xlrd模块做了一层封装三、pandas的数据类型3.1 series()现在一般不使用(一维)df = pd.series(np.array([1,2,3,4]))print(df)3.2 DataFrame() (多维)3.2....
2019-08-19 16:49:00
108
转载 numpy模块
numpy模块一、导入方式import numpy as np二、作用数组或矩阵的运算三、方法3.1 numpy数组arr1 = np.array([1,2,3]) #一维数组arr1arr2 = np.array([[1,2,3],[4,5,6]])arr2 #二维数组三维的数组不使用numpy模块,使用Tenso...
2019-08-19 15:26:00
119
转载 logging模块及日志框架
logging模块及日志框架logging模块一、导入方式import logging二、作用写日志三、模块功能3.1 经常使用# V1import logginglogging .debug(('调试')) #10logging.info('正常') #20logging.critical('严重错误') #30logging.error('错误'...
2019-08-16 21:58:00
108
转载 hashlib模块和hmac模块
hashlib模块和hmac模块hashlib模块一、导入方式import hashlib二、作用无论你丢什么字符串,他都会返回一串 固定长度的字符串三、模块功能3.1 经常使用import hashlibm = hashlib.md5() #生成一个对象m.update(b'123')m.update(b'456')print(m.hexdigest())...
2019-08-16 21:46:00
93
转载 sys模块&json模块&pickle模块
sys模块&json模块&pickle模块sys模块一、导入方式import sys二、作用与Python解释器交互三、模块功能3.1 经常使用sys.path #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值----------------------------------------------------------sys....
2019-08-16 21:00:00
119
转载 os模块
os模块一、导入方式import os二、作用与操作系统交互,可以操控文件三、模块功能3.1 经常使用os.listdir():列出所有文件print(os.listdir()) #列出所有文件----------------------------------------------------------['12.txt', '123', 'a.txt', '...
2019-08-16 20:03:00
92
转载 time模块和datetime模块
time模块和datetime模块time模块一、导入方式import time二、作用支持三种不同形式的时间,不同形式的时间之间可以转换三、三种不同形式的时间3.1 时间戳print(time.time())--------------------------------------------------------# 1565922341.60685543.2...
2019-08-16 19:35:00
84
转载 包
包一、什么是包包是模块的一种形式,包其实是一个文件夹(必须得含有__init__.py这个文件)。二、为什么要用包包的本质就是一个文件夹,那么文件夹唯一的功能就是将文件组织起来,随着功能越写越多,我们无法将所有功能都放在一个文件夹中,于是我们使用模块去组织功能,随着模块越来越多,我们就需要用文件夹将模块文件组织起来,以此来提高程序的结构性和可维护性。三、__init__.py是...
2019-08-16 19:15:00
231
转载 random模块
random模块一、怎样导入random模块import random二、random模块的使用方法2.1 掌握random.random():随机生成一个大于0小于1之间的小数import random#随机生成一个大于0小于1之间的小数print(random.random())--------------------------------------------...
2019-08-15 20:20:00
88
转载 python文件的两种用途
python文件的两种用途一、两种用途在讲这个知识点之前我们先来讲一下python的两种文件执行文件:当前运行的文件模块文件:被导入的文件eg:from m1 import y #m1为模块文件print(y)执行文件和模块文件是相对的所以他的两种用途分别是:脚本。一个文件就是整个程序,用来被执行模块。文件中存放着一堆功能,用来被导入使用二、浅谈if __n...
2019-08-15 20:00:00
167
转载 模块的循环导入问题及模块的路径搜索
模块的循环导入问题一、什么是循环导入两个模块互相导入,就形成了导入循环,比如下面的这种情况print(x)from m2 import xy = 20m1.pyprint(y)from m1 import yx = 1m2.py如果运行m1.py,则会产生`ImportError: cannot import nam...
2019-08-15 19:31:00
89
转载 import和from.…import…
import和from.…import…在讲之前我们先来讲一下怎样去下载第三方库,我们把python看作一部手机,pip就是应用管家,第三方库里面的模块就是应用管家里面的一个应用一、import模块名我们以import time模块为例在import这一个time模块的时候,发生了三件事1.在内存中生成一个叫做time的名称空间2.运行time.py文件,然后把time.py...
2019-08-15 15:31:00
176
转载 模块的四种形式
模块的四种形式一、什么是模块模块是一系列功能的集合体,而函数是某一个功能的集合体,因此模块可以看成是一堆函数的集合体。二、模块的四种形式1.自定义模块:自己写的一个py文件,在文件内写入一堆函数,这样就被称为自定义模块。2.第三方模块:需要自己安装的,十三万个第三方库,功力和洪荒之力可以相提并论。3.内置模块:python解释器自带的,不需要安装。4.包:含有__inti_...
2019-08-15 14:51:00
1016
转载 函数递归及面向过程编程
函数递归及面向过程编程一、函数递归1.1什么是递归递归就是函数调用函数本身,然后有结束条件。一般解决无法求解但不断靠近的值,比如利用二分法找具体的数字,汉诺塔等让我们举个栗子,比如要实现0-99的和,用while循环为:num = 0count = 0while count<100: print(count) count += 1 num +...
2019-08-14 16:16:00
216
转载 函数的内置方法
函数的内置方法函数的内置方法有哪些?直接上图(一部分)一、掌握bytes():解码字符res = bytes('我真可爱',encoding='utf8')print(res)-----------------------------------------------------------b'\xe6\x88\x91\xe7\x9c\x9f\xe5\x8f\xaf\x...
2019-08-14 15:59:00
109
转载 匿名函数
匿名函数一、什么是匿名函数匿名函数就是没有名字的函数,使用一次就会被收回,加括号即可以运行lambda x,y: x+y-----------------------------------------------------------<function __main__.<lambda>(x, y)>res = (lambda x,y: x+y)(...
2019-08-13 21:34:00
93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人