千家信息网

怎样用Python写了一个智能机器人来聊天

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关怎样用Python写了一个智能机器人来聊天,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。人工智能已是趋势,智能酒店,智能网
千家信息网最后更新 2026年11月02日怎样用Python写了一个智能机器人来聊天

这篇文章将为大家详细讲解有关怎样用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).前台不断的获取用户的输入,然后利用协程发送给后台处理

看一下运行的效果

关于怎样用Python写了一个智能机器人来聊天就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

生成 函数 生成器 智能 机器 机器人 线程 对象 学习 代码 就是 时代 运行 人工 人工智能 数据 文章 示例 篇文章 结果 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 瑰夏咖啡 中智农互联网科技 伟宏互联网科技 湖南永感互联网科技有限公司 互联网的科技 今日互联网科技 猪兼强互联网科技 上海电发互联网科技有限公司 互联网之后的科技是什么 互联网与医疗科技 哈尔滨屹滨互联网科技有限公司 互联网保险科技创业 互联网科技人工智能实验室 山东子淼互联网科技有限公司 半导体是互联网高科技吗 宁波跨境商互联网科技有限公司 广州三三互联网科技有限公司 互联网企业和网络科技有限公司 互联网科技自媒体灵感 银川新华互联网科技学校招聘 广州大一互联网络科技有限公司 互联网科技的英文 新浪科技互联网 米客互联网科技 滨湖区互联网智能科技产品供应 厦门千工互联网科技有限公司 晓花互联网科技有限公司网址 燊美集互联网科技有限公司 工业互联网山东科技大学 银川新华互联网科技学校是国营吗
0