- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 Python协程
什么是协程协程,又叫做微线程和纤程,英文名叫做coroutine。协程是用户级别的轻量级线程。前面我们讲过线程,Python中线程调度和操作系统的进程调度类似,都属于抢占式的调度。而协程是程序级别的,根据程序员的需求自己调度。子程序,或者说函数是层级调用的,它是一个入口,一次返回,并且调用顺序明确。协程就是在子程序执行的过程中,转而执行别的子程序,然后在返回来接着执行,这个过程并不是函数调用,...
2018-10-30 17:29:28 645
原创 Python网络编程(一)
Socketsocket被称为套接字,用来描述ip地址和端口,可以实现不同计算机或虚拟机之间的通信。计算机上同时运行着几种服务,要区分计算机之间是哪个程序进行数据传送,就需要给每种服务唯一确定一个端口号。计算机之间通信时首先根据IP地址找到相应的计算机,然后根据端口号找到相应的服务。IP地址和端口号就构成了一个socket,所以每种服务都打开了一个socket。套接字的连接一般可分为三个过程:...
2018-10-26 14:29:35 283
原创 Python中slots的使用
默认情况下每个类都会有一个dict,这个dict维护了实例的所有属性,每个实例都有一个dict,并且通过__dict__访问。通过如下的例子来说明这个dict的使用。class Test(object): x=9 #类变量 def __init__(self): passt1=Test()t2=Test()t1.y=8 #给实例绑定一个属性t2.x=5prin...
2018-10-22 10:48:13 545 1
原创 Python的property函数
这篇文章我们来学习property函数的用法,它是一种创建属性的机制。Python中访问对象的属性可以这么做:实例名.变量名。但是有些人却不同意这种访问方法,他们觉得这样做破坏了封装的原则,对象的状态对于外部应该是隐藏的。因此,Python中更推荐使用私有特性,通过在名字前面加上双下划线,然后getter,setter方法访问这些特性。然而,将“实例名.变量名”的方式改为使用getter、se...
2018-10-20 12:05:22 2774
原创 Python匿名函数
Python中使用lambda来创建匿名函数。匿名函数的优点:一些情况下,使用lambda可以省去定义函数的过程,使代码简洁易读。使用lambda不需要考虑函数重名的问题。语法lambda [arg1 [,arg2,.....argn]]:expression lambda函数的语法中只包含了一条语句,而不是一个代码块。冒号左边为lambda的参数列表,右边为返回值。它拥有自己...
2018-10-16 20:18:19 255
原创 Python迭代器和生成器
可迭代对象在介绍迭代器之前,我们得先引入可迭代对象(iterable)的概念。可迭代对象可以直接作用于for循环。例如常见的列表、字典和元组都是可迭代对象。例如我们可以使用for循环依次输出列表的值。x=[1,2,3,4]for i in x: print(i) 事实上,只要对象实现了__iter__()方法,我们就可以对该对象进行迭代。该方法返回了一个迭代器对象。迭代器迭代器(...
2018-10-16 16:32:49 100
WN18数据集
2018-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人