Python
milankunde
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Python】迭代器
迭代器迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。1. 可迭代对象我们已经知道可以对list、tuple、str等类型的数据使用for...in...的循环语法从其中依次拿到数据进行使用,我们把这样的过程称为遍历,也叫迭代。但是,是否所有的数据类型都可以放到fo原创 2017-12-25 20:43:50 · 737 阅读 · 0 评论 -
【Python】协程
协程协程,又称微线程,纤程。英文名Coroutine。协程是啥协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。 为啥说它是一个执行单元,因为它自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程 切换到另一个协程。 只要这个过程中保存或恢复 CPU上下文那么程序还是可以运行的。通俗的理解:在一个线程中的某个函数,可以在任原创 2017-12-25 20:44:34 · 335 阅读 · 0 评论 -
【Python】进程线程协程对比
简单总结进程是资源分配的单位线程是操作系统调度的单位进程切换需要的资源很最大,效率很低线程切换需要的资源一般,效率一般协程切换任务资源很小,效率高多进程、多线程根据cpu核数不一样可能是并行的 也可能是并发的。协程的本质就是使用当前进程在不同的函数代码中切换执行,可以理解为并行。 协程是一个用户层面的概念,不同协程的模型实现可能是单线程 也可能是多线程。原创 2017-12-25 20:45:57 · 1374 阅读 · 0 评论 -
客户端下载器
import socketimport osdef main(): client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # send_ip = input('请输入目的ip:') # send_port = int(input('请输入目的端口:')) file_name原创 2018-01-17 20:45:55 · 315 阅读 · 0 评论 -
udp绑定端口
# coding:utf-8import socket udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)udp_socket.bind(('',7788))send_data = input('请输入发送的信息:')udp_socket.sendto(send_data.encode(), ('',8080))recv_da原创 2018-01-17 20:47:06 · 3072 阅读 · 0 评论 -
服务端下载器
import socketdef read_file_data(file_name): try: f = open(file_name, 'rb') except Exception as e: print('文件不存在') else: file_data = f.read() return file_namedef mai原创 2018-01-17 20:48:45 · 279 阅读 · 0 评论 -
tcp/udp区别和优缺点、长连接/短连接区别和优缺点
tcp/udp在模型的传输层自下而上网络接口层、网际层(ip/ARP/icmp/igmp/rarp)、传输层(tcp/udp)、应用层 物理层/数据链路层、网络层、传输层、会话层/表示层/应用层udp:面向无连接的通信协议,数据包括目的端口信息和源端口信息优点:面向无连接,操作简单,要求系统资源较少,速度快,由于不需要连接,可进行广播发送缺点:发送数据之前不需要与对方建立连接,接收到数据原创 2018-01-17 22:40:01 · 14294 阅读 · 0 评论 -
关于Python的__init__()方法
1.在创建对象的时候,顺便设置对象的属性使用方法:class 类名: def __init__(self): pass注意在对象创建后,默认立刻自动调用__init__()方法,1.__init__()方法在创建一个对象时,默认被调用,不需要手动调用2.__init__(self)方法中,默认有一个参数self,如果在创建对象时传递了两个实参,则__init__(self)方法中self作为第一原创 2018-01-18 15:17:39 · 1698 阅读 · 0 评论 -
关于python的__new__()方法
__new__()方法只能用于从object继承来的新式类。object将__new__()方法定义为静态类,并且至少需要传递一个参数,cls表示需要实例化的类,此参数在实例化时由python解释器自动提供。重写__new__如果(新式)类中没有重写new方法,python会默认调用该类的直接父类的new方法来构造该类的实例,如果该类的父类也没有重写new方法,那么将一直按照此规则一直追溯到obj转载 2018-01-18 15:54:51 · 862 阅读 · 0 评论 -
关于python中__init__()和__new__()的区别
1.__new__至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供2.__new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注意,可以return父类__new__出来的实例,或者直接是object的__new__出来的实例3.__init__有一个参数self,就是这个__new__返回的实例,__init__在__new_原创 2018-01-18 22:28:35 · 358 阅读 · 0 评论
分享