自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Python之网络编程 非阻塞同异步 协程

## 阻塞 非阻塞 异步 同步程序运行中表现得状态: 阻塞 运行 就绪阻塞:程序遇到IO阻塞,立马停止(挂起), CPU马上切换, 等到IO结束之后 再执行非阻塞: 程序没有遇到IO或者遇到IO通过某种手段让CPU去执行其他的任务,尽可能的占用CPU异步,同步:站在任务发布的角度:同步:任务发布之后,等待,直到这个任务执行完毕, 给我一个返回值,我再发布下一个任异步:所有的任务同时发出,...

2019-08-21 22:40:00 229

转载 Python之网络编程 进程初识

进程介绍(理论部分)进程与程序的区别进程是由CPU运行的程序,程序使磁盘中的文件介绍几个概念串行: 所有的进程由cpu一个一个的解决.并发:单个cpu,同时执行多个进程(来回切换的),看起来像是同时运行.并行:多个cpu,真正的同时运行多个进程.阻塞:遇到IO才叫阻塞.一个cpu运行两个进程,其中一个进程完全没有阻塞,非阻塞: 没有IO.进程的创建什么是开启多个进...

2019-07-22 22:37:00 124

转载 Python之网络编程 文件上传 基于udp的协议的socket socketsever同时接收多方消息

1 文件上传客户端import socketimport osimport jsonimport structFILE_PATH = os.path.join(os.path.dirname(__file__), 'demo.mp4')def socket_client(): client = socket.socket() client.conne...

2019-07-22 22:33:00 128

转载 Python之网络编程 黏包

黏包现象系统缓冲区缓冲区的作用没有缓冲区 , 如果你的网路出现短暂的异常或者波动, 接收数据就会出现短暂的中断, 影响你的下载或者上传的效率但是凡事都有双刃剑, 缓冲区解决了上传下载的传输效率问题 也带来了黏包的问题讲粘包之前先看看socket缓冲区的问题:每个 socket 被创建后,都会分配两个缓冲区,输入缓冲区和输出缓冲区。write()/send() 并不立即向...

2019-07-22 22:32:00 157

转载 Python之网络编程 socket 套接字

socket套接字五层协议: 从传输层包括传输层以下 , 都是操作系统帮助我们封装的各种head(报头), 不用去关心# content = input('>>>')# print(content)# 怎么交给操作系统( ⊙o⊙ )?# 模块,或者内置函数 必须有方法内置的一些代码接收数据,然后在底层交由操作系统.# socket套接字充当的就是内置模块的...

2019-07-22 22:30:00 166

转载 Python之网络编程 osi协议

网络协议篇(osi七层协议)一 互联网的本质互联网通信的原理:通过各种物理连接介质连接 网线 电话线 无线传输 基站 等找准确确定对方计算机(准确到软件)的位置 类似电话的拨号通过统一的彼标准(一揽子协议)进行数据的收发一揽子协议 : 指的是互联网协议 , 一个个的标准英语成为世界上所有人通信的统一标准,如果把计算机看成分布于世界各地的人,那么连接两台计算机之间的int...

2019-07-22 22:29:00 146

转载 Python之面相对象 - 双下方法

双下方法定义:双下方法是特殊方法,他是解释器提供的 由爽下划线加方法名加双下划线 __方法名__的具有特殊意义的方法,双下方法主要是python源码程序员使用的,我们在开发中尽量不要使用双下方法,但是深入研究双下方法,更有益于我们阅读源码。调用:不同的双下方法有不同的触发方式,就好比盗墓时触发的机关一样,不知不觉就触发了双下方法,例如:init## __len__class B:...

2019-07-15 21:51:00 174

转载 Python之面相对象 - 函数VS方法 反射

函数VS方法从分类的角度来分析。(1)函数的分类:内置函数:python内嵌的一些函数。匿名函数:一行代码实现一个函数功能。递归函数自定义函数:根据自己的需求,来进行定义函数。(2)方法的分类:普通方法:直接用self调用的方法。私有方法:__函数名,只能在类中被调用的方法。属性方法:@property,将方法伪装成为属性,让代码看起来更合理。特殊方法(双下划线方法...

2019-07-15 21:48:00 123

转载 Python之面向对象- 类的成员

面向对象之:类的成员一. 细分类的组成成员类大致分两块区域,如下图所示:每个区域详细划分又可以分为:class A: company_name = '老男孩教育' # 静态变量(静态字段) __iphone = '1353333xxxx' # 私有静态变量(私有静态字段) def __init__(self,name,age): #特殊方法...

2019-07-15 21:33:00 107

转载 Python之面相对象-封装 多态 约束 super()

面向对象之:三大特性:继承(已讲),封装,多态。前言:python面向对象的三大特性:继承,封装,多态。1. 封装: 把很多数据封装到⼀个对象中. 把固定功能的代码封装到⼀个代码块, 函数, 对象, 打包成模块. 这都属于封装的思想. 具体的情况具体分析. 比如. 你写了⼀个很⽜B的函数. 那这个也可以被称为封装. 在⾯向对象思想中. 是把⼀些看似⽆关紧要的内容组合到⼀起统⼀进⾏存...

2019-07-15 21:28:00 132

转载 Python之面向对象-继承

面向对象之:继承一:什么是面向对象的继承?比较官方的说法就是:继承(英语:inheritance)是面向对象软件技术当中的一个概念。如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A的超类”。继承可以使得子类别具有父类别的各种属性和方法,而不需要再次编写相同的代码。在令子类别继承父类别的同时,可以重新定义某些属性,并重写某些...

2019-07-15 21:26:00 102

转载 Python之面向对象-类与 类之间的关系

类与类之间的关系类与类中存在以下关系:依赖关系关联关系组合关系聚合关系实现关系继承关系(类的三大特性之一:继承。)1 依赖关系⾸先, 我们设计⼀个场景. 还是最初的那个例⼦. 要把⼤象装冰箱. 注意. 在这个场景中, 其实是存在了两种事物的. ⼀个是⼤象, ⼤象负责整个事件的掌控者, 还有⼀个是冰箱, 冰箱负责被⼤象操纵.⾸先, 写出两个类, ⼀个是⼤象类, ⼀个...

2019-07-15 21:24:00 280

转载 Python之面向对象(没有对象)

没有对象之:初识一. 面向对象初识1.1 回顾面向过程编程vs函数式编程# 面向过程编程 测量对象的元素个个数。s1 = 'fjdsklafsjda'count = 0for i in s1: count += 1l1 = [1,2,3,4]count = 0for i in l1: count += 1def func(s): count...

2019-07-07 11:37:00 257

转载 Python之正则表达式

1,什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。元字符匹配内容\w匹配字母(包含中文)或数字或下划线\W匹配非字母(包含...

2019-07-07 11:33:00 227

转载 python之包和日志

包什么是包#官网解释Packages are a way of structuring Python’s module namespace by using “dotted module names”包是一种通过使用‘.模块名’来组织python模块名称空间的方式。#具体的:包就是一个包含有__init__.py文件的文件夹,所以其实我们创建包的目的就是为了用文件夹将文件/模...

2019-07-01 23:06:00 160

转载 Python之规范化开发

开发规范什么是开发规范?为什么要有开发规范呢?现在包括之前写的一些程序,所谓的'项目',都是在一个py文件下完成的,代码量撑死也就几百行,你认为没问题,挺好。但是真正的后端开发的项目,系统等,少则几万行代码,多则十几万,几十万行代码,你全都放在一个py文件中行么?  软件开发,规范你的项目目录结构,代码规范,遵循PEP8规范等等,让你更加清晰滴,合理的开发。那么接下来我们以博客园...

2019-06-29 19:51:00 123

转载 Python之模块-内置模块二

一、time模块表示时间的三种方式:  时间戳:数字(计算机能认识的)  时间字符串:t='2012-12-12'  结构化时间:time.struct_time(tm_year=2017, tm_mon=8, tm_mday=8, tm_hour=8, tm_min=4, tm_sec=32, tm_wday=1, tm_yday=220, tm_isdst=0)像这样的就是结...

2019-06-29 19:50:00 88

转载 Python之模块-内置模块一

内置模块序列化模块 (非常非常重要)序列化:将一个数据结构(list,dict....)转化成一个特殊的序列(特殊的字符串)的过程.# l1 = [1, 2, 3]# ret = str(l1)# print(ret,type(ret))# print(eval(ret)) # 不让用# 文件存取时,遇到的矛盾.# dic ={'username': '太白', 'p...

2019-06-29 19:47:00 76

转载 Python之模块初识-自定义模块

1. 模块的定义与分类什么是模块?一个模块就是一个py文件。模拟博客园系统作业,100000行代码. 不可能全部存在一个文件.不易维护.效率低.分文件: 10个文件.每个文件有50个函数,有一写相同功能或者相似功能的函数.代码冗余,重复性.我们应该将这10个函数提取出来,放在一个文件中,随用随拿.节省代码.容易维护,组织结构更清晰.一个模块就是一个py文件,这个模...

2019-06-29 19:43:00 135

转载 Python之函数递归

人理解循环,神理解递归 I am the god hahaha递归函数初识递归。def func(): print('in func')def func1(): func()func1()比如:def func(): print(666) func()func()def func(n): print(n) n +=...

2019-06-29 19:41:00 105

转载 Python之内置函数

内置函数I内置函数:内置的函数,python中的内置函数68种。13种是在面向对象之后讲解,还有一些不讲的。eval exce慎用s1 = "{1: 'alex'}"s2 = '1 + 3'eval 剥去字符串的外衣,返回里面的本质ret = eval(s1)print(ret,type(ret))print(eval(s2))exec 代码流,过程。s3 = '...

2019-06-29 19:23:00 108

转载 Python之闭包与装饰器

闭包由于闭包这个概念比较难以理解,尤其是初学者来说,相对难以掌握,所以我们通过示例去理解学习闭包。给大家提个需求,然后用函数去实现:完成一个计算不断增加的系列值的平均值的需求。例如:整个历史中的某个商品的平均收盘价。什么叫平局收盘价呢?就是从这个商品一出现开始,每天记录当天价格,然后计算他的平均值:平均值要考虑直至目前为止所有的价格。比如大众推出了一款新车:小白轿车。第一天价格...

2019-06-29 18:48:00 122

转载 Python之迭代器与生成器

迭代器可迭代对象字面意思分析:可以重复的迭代的实实在在的东西。list,dict(keys(),values(),items()),tuple,str,set,range, 文件句柄(待定)专业角度: 内部含有'__iter__'方法的对象,就是可迭代对象。内置函数:dir()print(dir(str))判断一个对象是否是可迭代对象:print('iter' in d...

2019-06-29 17:33:00 110

转载 Python之函数补充...待定

待定转载于:https://www.cnblogs.com/Jacob-yang/p/11107109.html

2019-06-29 16:55:00 252

转载 Python之函数与作用域

函数初识什么是函数获取任意一个字符串的元素的个数s1 = 'fdskjlgfdgfdjkslgdfjkjafdsajk'count = 0for i in s1: count += 1print(count)# 获取列表的元素的个数l1 = [1, 2, 3]count = 0for i in l1: count += 1print(count...

2019-06-18 20:55:00 129

转载 Python之基本数据类型

Python之数据类型int 整数在python3中所有的整数都是int类型.但在python2中如果数据量比较大,会使用long类型而python3中不存在long类型+ - * / //取整 %取余 **幂运算# 可进行的操作.bit_length() # 计算整数在内存中占用的二进制码的长度num = 13456845print(num.bit_lengt...

2019-06-12 22:22:00 161

转载 Python基础知识

1.计算机基础知识cpu: 人类的大脑 运算和处理问题内存: 临时存储数据 断电就消失了 4G 8G 16G 32G硬盘: 永久存储数据 机械 500 1T 2T操作系统: 是个软件 控制每个硬件之间数据交互2.python的应用和历史python2:c,Java,C# 源码 不统一 找了这三个大牛一块完善,但是造成了功能重复 维护难度大python3:后来龟叔自己...

2019-06-03 17:45:00 93

空空如也

空空如也

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

TA关注的人

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