python基础
奔跑的五花肉¶
这个作者很懒,什么都没留下…
展开
-
Python 多任务网络编程
提高性能的多任务编程 可以用单线程-单进程-非堵塞并发的方法来实现多任务, socket.setblocking(False) # 将套接字变为非堵塞,会让accept在没有客户端到来之前和socket.recv()没有收到数据的时候从堵塞变为异常,从而我们可以让它抛出异常,继续执行下面的代码。 我们可以新建一个列表,当有客户端连接时,把accept返回的套接字添加到这个列表里面,然后遍历列表,查...原创 2018-12-28 17:29:11 · 244 阅读 · 0 评论 -
python装饰器
闭包,装饰器: 在一个函数内部定义一个函数,并且这个函数用到了外边函数的变量,那么这个函数和用到变量就称之为闭包,闭包返回的不仅有代码还有数据 装饰器的内核就是创建闭包,它能够在不改变原函数以及调用方式的同时,在原函数的基础上添加一些新的功能 通用装饰器:当不知道要传多少参数时,用*args,**kwargs来接受所有参数,在下面函数调用时也要用*args,**kwargs接收,此时的*args,...原创 2018-12-28 17:40:19 · 70 阅读 · 0 评论 -
Python2和Python3的区别
可以使用 six 库来兼容两个版本 1、Python2中的input输入的是int类型,Python3中是str类型 2、print语句变为了函数 3、Python3中取消了xrange,统一用range,并返回一个可迭代对象 4、Python2中字符串使用unicode类型存储,显示的是Unicode字符,没有byte类型, Python3中只有str和byte类型 5、Python2 中一个t...原创 2019-01-10 19:57:02 · 157 阅读 · 0 评论 -
Python2和Python3的区别
可以使用 six 库来兼容两个版本 1、Python2中的input输入的是int类型,Python3中是str类型 2、print语句变为了函数 3、Python3中取消了xrange,统一用range,并返回一个可迭代对象 4、Python2中字符串使用unicode类型存储,显示的是Unicode字符,没有byte类型, Python3中只有str和byte类型 5、Python2...原创 2019-01-13 16:30:28 · 189 阅读 · 0 评论