python高级编程
折戟沉沙灬
为之则易,不为则难!
展开
-
python之推导式
1、推导式推导式:comprehensions(又称解析式),是Python的一种独有特性,相当于语法糖的存在,在某些时候可以简化代码。2、列表推导式PYTHON提供的一种可以快速生成列表的方式,列表推导式 语法:变量 = [推导表达式] (1)最基本的列表推导式my_list1 = [x for x in range(0,10)]print(my_list1)# 结果:[...原创 2018-08-26 15:52:55 · 1108 阅读 · 0 评论 -
python之内存分析和对象的复制
1、首先要知道数据的类型可变类型,又称为引用类型:对象在内存地址中储存的数据可以改变 常有list(列表)、set(集合)、dict(字典)等不可变类型,又称为值类型:对象在内存地址中储存的数据不可改变 常有num(数值)、str(字符串)、tuple(元组)注意1、 整数类型:-5~256:在解释器加载时,已经自动分配了这些数字的内存,超出-5~256的范围的整数...原创 2018-09-21 15:22:05 · 1554 阅读 · 0 评论 -
python之再说面向对象
1、回顾面向对象面向对象:面向对象是一种编程思想,是一种对面向过程编程方式的补充和完善的解决思路,形成了一种新的编程思想,通过类型和对象之间的相互协作完整整体功能的模式!2、面向对象的特征封装、继承、多态 * ####封装特征 1、封装数据 2、封装方法 3、封装属性:属性私有化,提供get/set、方法,添加限制条件 * ####继承特征: 1...原创 2018-08-20 21:57:55 · 122 阅读 · 0 评论 -
python之面向对象(基础理解)
1、类型类型是什么:是一个名称、是一个概念、是一个称呼; 是从大量相似外观特征和相似行为的事物中抽象出来的如:车、书籍、衣服、电脑类型:数据类型的简称!自定义数据类型!定义: 1、代码中可以通过class关键字,自定义一个数据类型 2、基本语法:class 类型名称: 类型中的代码3、类型名称命名规范:见名知意、驼峰命名法【一个或多个单词组成,每个...原创 2018-08-20 21:54:11 · 194 阅读 · 0 评论 -
python之多进程 multiprocessing
1.1、multiprocessing模块multiprocessing是Python的标准模块,主要用来编写多进程,通过该模块的Process进程类型,可以方便的创建和管理多个进程,可以使用该模块提供的Lock|RLock进程锁类型、Event事件类型、Condition条件类型等等完成进程间的同步操作。 和多线程操作方式类似,多进程的实现方式也提供了面向过程的实现和面向对象的实现。1...原创 2018-08-20 21:48:24 · 242 阅读 · 0 评论 -
python之网络编程(TCP编程)
TCP:Transmission Control Protocal 传输控制协议是一种面向连接的,可靠的、基于字节流的传输层通信协议 数据传输的可靠性的处理方式,经典的 TCP 模型中通过如下两种方式完成连接的可靠性三次握手建立连接 两个序号和三个标志位:(1)序号:seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 (2)确认序号:...原创 2018-08-15 08:37:32 · 383 阅读 · 0 评论 -
python之网络编程 socket(套接字)
python2.x/python3.x 对于网络编程的支持都是非常友好的,本身支持两部分非常有用的网络编程方式传统网络编程非阻塞异步网络编程1、socket的由来socket 是一种计算机网络数据结构,中文译名:套接字socket 最初是为同一主机上的应用程序创建,是的主机上运行的一个程序与另一个程序之间可以完成数据通信操作,程序也称为进程,就出现了不同进程间进行数据交互...原创 2018-08-15 08:36:00 · 224 阅读 · 0 评论 -
python之多进程、多线程
1、进程和线程1.1、系统多任务机制多任务操作机制的引入主要是在相同的硬件资源下怎么提高任务处理效率的!多任务的处理机制可以在提升任务处理效率的基础上,快速提升用户体验! python本身也支持多任务处理,并提供了如下的操作方式多线程多任务处理机制【小型民营企业】多进程多任务处理机制【大型国企】协成多任务处理机制1.2进程、线程、协程1.2.1、进程(Process)...原创 2018-08-16 22:48:36 · 206 阅读 · 0 评论 -
python之网络编程(基础知识和传输协议)
1、什么是网络?计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。2、客户端和服务端服务端:在生活场景中,提供各种人们需要的服务的人群属于服务员,对应了软件中的服务端客户端:消费者人群是享受这些服务,对应了软件中的客户端硬件客户端/服...原创 2018-08-15 08:34:11 · 219 阅读 · 1 评论 -
python之协程
1、对比多进程、多线程和协程相同点:都是为了多任务的并发执行多进程:应用于中大型项目开发过程中,对于数据管理更加严格的项目并发操作 通过进程管理数据,通过线程运行任务,完成并发处理数据。多线程:微进程,应用于多任务处理机制,对于数据的操作并不是管理严格 如:如果出现了一个大文件的复制粘贴功能-> 多线程 效率非常高 如果出现了一个单路大数据量的的运...原创 2018-08-22 22:40:33 · 306 阅读 · 0 评论 -
python之装饰器
1、装饰器装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等应用场景。# 需求:万能的客户要求~在功能函数执行过程中,每个函数执行之前和执行之后# 都打印xxx要执行了,xxx执行完了# 解决方案1:在函数中,添加需要的代...原创 2018-08-26 19:01:42 · 123 阅读 · 0 评论 -
python之生成器和迭代器
1、生成器生成器:如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器:generator。 回顾列表推导式my_list = [x for x in range(10)]print(my_list) # 列表推导式:直接包含所有数据的列表...原创 2018-08-26 18:26:37 · 120 阅读 · 0 评论 -
python之垃圾回收机制
1、垃圾回收机制:垃圾回收(Garbage Collection)简称:GC,是现阶段任何高级语言的特性! 针对程序运行过程中,出现的垃圾数据进行自动回收,自动回受无效对象数据,通过垃圾回收算法进行操作。遵循垃圾回收算法2、PYTHON中采用了三种垃圾回收机制,共同处理垃圾回收引用计数标记-清除分代处理2.1、引用计数引用计数算法的原理:python中所有的对象/...原创 2018-08-23 22:08:14 · 160 阅读 · 0 评论