Python 日常知识点总结--持续更贴

 

1. ==和is进行比较

           python对象包含三个要素:id(身份标识)、type(数据类型)、value(值)

           == 为判断value值 而is判断id()

2.协程—gevent延时切换的理解

相当于 洗衣机洗衣服的同时自己去做饭

import gevent
import time
from gevent import monkey
"""
遇到延时就切换
"""
monkey.patch_all()      # 打补丁  将程序中用到的耗时操作的代码,换为gevent中自己实现的代码


def f1(n):
    for i in range(n):
        print("----1----")
        print(gevent.getcurrent(), i)
        # print("----3----")
        time.sleep(5)
        # gevent.sleep(5)


def f2(n):
    for i in range(n):
        print("----2----")
        print(gevent.getcurrent(), i)
        # print("----3----")
        time.sleep(10)
        # gevent.sleep(5


def f3(n):
    for i in range(n):
        print("----3----")
        print(gevent.getcurrent(), i)
        # print("----3----")
        time.sleep(15)
        # gevent.sleep(5


# print("----1----")
# g1 = gevent.spawn(f, 5)     # 不执行
# g2 = gevent.spawn(f, 5)
# g3 = gevent.spawn(f, 5)
# print("----4----")
# g1.join()                   # 开始执行
# g2.join()
# g3.join()
# print("----5----")

gevent.joinall([
    gevent.spawn(f1, 5),
    gevent.spawn(f2, 5),
    gevent.spawn(f3, 5)

])
/home/wangchao/Downloads/anaconda3/bin/python3.7 /home/wangchao/windows/Demo/python/High/04-协程/hm_06_gevent.py
----1----
<Greenlet at 0x7f1e7eff0d08: f1(5)> 0
----2----
<Greenlet at 0x7f1e7eff0e18: f2(5)> 0
----3----
<Greenlet at 0x7f1e7e9fd048: f3(5)> 0
----1----
<Greenlet at 0x7f1e7eff0d08: f1(5)> 1
----2----
<Greenlet at 0x7f1e7eff0e18: f2(5)> 1
----1----
<Greenlet at 0x7f1e7eff0d08: f1(5)> 2
----3----
<Greenlet at 0x7f1e7e9fd048: f3(5)> 1
----1----
<Greenlet at 0x7f1e7eff0d08: f1(5)> 3
----2----
<Greenlet at 0x7f1e7eff0e18: f2(5)> 2
----1----
<Greenlet at 0x7f1e7eff0d08: f1(5)> 4
----3----
<Greenlet at 0x7f1e7e9fd048: f3(5)> 2
----2----
<Greenlet at 0x7f1e7eff0e18: f2(5)> 3
----2----
<Greenlet at 0x7f1e7eff0e18: f2(5)> 4
----3----
<Greenlet at 0x7f1e7e9fd048: f3(5)> 3
----3----
<Greenlet at 0x7f1e7e9fd048: f3(5)> 4

Process finished with exit code 0

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值