|
|
51CTO旗下网站
|
|
移步端
  • 必发娱乐手机版时代,我用Python写了一番智能机器人来聊天,异常正确!

    必发娱乐手机版已是方向,智能酒店,智能网吧,产业化人驾驶等等都已经实现,过不了多久,就会普及我们的存在圈子;同样,智能时代之到来意味着很多人口将会面临失业。咱们要跟着时代之上进提高,这样,咱们才不会把时代所抛弃,所淘汰!

    笔者:编程python新视野 来源:当日第一| 2018-12-29 14:50

    必发娱乐手机版时代,我用Python写了一番智能机器人来聊天,异常正确!

    必发娱乐手机版已是方向,智能酒店,智能网吧,产业化人驾驶等等都已经实现,过不了多久,就会普及我们的存在圈子;同样,智能时代之到来意味着很多人口将会面临失业。咱们要跟着时代之上进提高,这样,咱们才不会把时代所抛弃,所淘汰!

    而表现必发娱乐手机版的***语言——python

    名将会是咱们学习之***目标;有人说过一句话:

    在近后的社会中,不会python的人数将会把列为新“文盲”! 而且python也是最恰当没有其他编程语言基础的人数学习!故此我开始了python的读书之旅!

    只要你找对步骤,找对艺术,认真学习!相信我,迅速你就能学会!

    此地,小编给大家准备的一份很恰当零基础入门学习资料提供给想上学之人数,当然还有今日的源码

    好了,当日小编给大家带来的是写一个智能的机器人:

    一. 分析一下生成器对象

    先看一下简单的例证,咱们创建一个生成器函数,下一场生成一个生成器对象

    必发娱乐手机版时代,我用python写了一番智能机器人来聊天,异常正确!

    表示G是一番生成器对象,咱们来分析一下,其中到底有什么

    print dir(G)

    大家注意看有4个很突出的函数close(),next(),send(),throw(),next()函数前面两篇文章讲过了,我就不再说.当日我们就非同小可来说说send(),throw(),close()函数

    二. 什么是协程

    Python的协程有点类似线程,可以认为协程是一种用户级的轻量级线程或者微线程,可以运行多个函数,让这几个函数看起来好像是在同一时间运行,但是比线程有一些优点,比如不用大量占内存,付出小,也不用考虑线程安全.(关于什么是点程后面文章会讲)

    1.send()函数

    send()用于传递参数,贯彻与生成器的交互,顶程序运行到receive=yield的时节 就会把挂起,等待生成器调用send办法,其一时节外部调用send函数,发送数据变量进来,数量变量就会传递到received

    示例代码:

    a).echo函数里面一个死循环,其中有一行关键的编码,receive=yield 其一就是send函数从外部发送过来的进口.

    b).表面函数一开始要转变一个生成器对象也就是Echo=echo()

    c).下一场很重要的一地就是next(Echo),永恒要适用一次next函数,让生成器推进到***条yield分立式那边

    d).然后我们就足以把yield借鉴和send借鉴结合起来,可以获取外界所输入的多寡,下一场用一套流程去进行拍卖

    2.throw()函数

    throw重点是向生成器发送一个奇异,可以结束系统定义之突出(当然包括自定义的突出)

    示例代码:

    a).创造生成器对象G

    b),推行next(G)并复印结果,咱们会得到***个yield阴缓存的结果'First',并且停留在yield 'Second'先前

    c).抛出一个奇异类ValueError(瞩目ValueError是类不是字符串),顶生成器收到独特直接跳过 yield 'Second'进去except局部,打印出'Catch the TypeError'

    d).推行next(G)并复印结果,咱们会返回while头部,并且消耗掉***个yield 'Frist',推行yield 'Second'

    3.close()函数

    close用于停止生成器,如果停止之后再调用next,就会引发StopIteration错误

    示例代码:

    顶生成器对象Echo租用完close()后,再调用send('123')就会抛出一个奇异StopIteration,下一场把我们捕捉到了

    三. 实战应用-迷你聊天机器人

    讲了这么多,大家是不是有点晕,

    玉器本身就是Python其中最复杂的定义之一,有同学问难道还有的二(科学,就是装饰器)

    ,咱们用协程写一个小的闲谈机器人吧~~

    1).创造一个聊天机器人生成器函数,可以认为是前台的一个点程函数

    2).主席台不断的获取用户之涌入,下一场利用协程发送给后台处理

    瞧一下运行的功力

    【义务编辑: 庞桂玉 TEL:(010)68476606】

    点赞 0
  • 必发娱乐手机版  机器人  编程语言
  • 分享:
    大家都在看
    猜你喜欢
  • 订阅专栏+更多

    云架构师修炼手册

    云架构师修炼手册

    云架构师之必不可少技能
    共3章 | Allen在路上

    12人口订阅学习

    Devops的监控神器Prometheus

    Devops的监控神器Prometheus

    监督主流
    共22章 | 小罗ge11

    117人口订阅学习

    手把手玩转Elasticsearch

    手把手玩转Elasticsearch

    Chandler_珏瑜
    共20章 | Chandler_珏瑜

    79人口订阅学习

    读 书 +更多

    Microsoft SQL Server 2005 艺术内幕:T-SQL查询

    该书是Inside Microsoft SQL Server 2005铺天盖地四资产著作中的一资产。他详细介绍了T-SQL的里间结构,包含了特别全面的编程参考。他提供了动用Tra...

    订阅51CTO邮刊

    点击这里查看样刊

    订阅51CTO邮刊

    51CTO劳务号

    51CTO官微