![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 78
cyz0202
这个作者很懒,什么都没留下…
展开
-
python高级特性
生成器 常用于遍历元素 如果使用list,通常耗时多且内存消耗也多,举例如下 import time, sys time.clock() list1 = [x for x in range(2, 100000000, 2)] cost_time = time.cloce() print("创建list1耗时 %g" % cost_time) # %g 表示科学计数法 print("创建list1内存开销 %d" % sys.getsizeof(list1)) # 获取字节数 # ========..原创 2021-01-07 23:37:39 · 169 阅读 · 1 评论 -
python-网络编程-part4
IP地址 一个IP地址包括两部分:网络号和主机号,网络号确定局域网,主机号确定局域网内具体某个主机; A-E类地址的固定前缀逐渐增加(0->10->110->1110->11110); C类地址最常见,主机0-255,其中0、255不用做主机号;如果需一个局域网内有很多主机,则可以利用B/A类地址;DE类地址不常用,基本上是保留地址; 私有IP:本地局域网上的IP,内部使用 10.0.0.0 - 10.255.255.255 172.16.0.0 - 172.31.255.25.原创 2020-12-25 00:19:58 · 201 阅读 · 0 评论 -
python并发编程-part3
Greenlet/Gevent的使用 前文(Python并发编程-part2)提到使用yield的生成器形成任务切换;缺点是如果单线程有20个任务,则yield方式很麻烦(需要初始化生成器,然后send内容进入生成器) 真正的协程模块使用greenlet完成的多任务切换,很轻松 Gevent 封装了Greenlet,可以不用一定程度减少手动切换的麻烦; from greenlet import greenlet def gf(name): print(f"{name}: 吃东西") g2.swit.原创 2020-12-13 22:22:00 · 132 阅读 · 1 评论