事半功倍,使用ChatGPT编写Python函数

如何使用 ChatGPT 编写 Python 函数

微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩

在这篇文章中,我将分享如何使用 ChatGPT 来帮助我编程的过程。我们将看到它在哪些方面做得好,在哪些方面做得不好。

TLDR:

  • 为 ChatGPT 提供大量上下文和清晰的说明。

  • 一次只创建一个函数。

  • 请 ChatGPT 编写单元测试,然后修复单元测试。

  • 使用测试来查找功能失败的地方。

  • 请 ChatGPT 修复该功能,如果不能,请让 ChatGPT 尝试以不同的方式解决问题。

  • 如有必要,请 ChatGPT 创建 Docstring 和描述性变量名称。

比方说,我想要一个函数来删除字符串开头和结尾的空格,删除重复的空格,并确保每个句子的第一个单词大写。

这个结果实际上是不正确的(至少在两个方面)。第一个错误是string.capitalize()确保字符串的第一个字母大写,其他字母将变为小写。这不是我想要的。如果一个字母已经是大写的,我希望它保持大写。如果字符串中有多个句子,我希望每个句子的第一个单词都是大写。第二个错误是示例和输出。实际输出将是Hello, world! how are you today?.

我可以将错误告诉 ChatGPT 并要求修复,但我要改变策略。我更喜欢使用 Regex 的函数。我将打开一个新聊天并重新开始。

这看起来好多了。正则表达式可能难以理解,所以我感谢 ChatGPT 对其进行解释。我认为这个函数仍然无法将以“?”开头的句子的第一个单词大写。或“!”。也许它会以某些我无法通过观察判断的方式失败。我会问 ChatGPT。

ChatGPT 回答是的,但它是错误的。这不仅是错误的,而且在运行该函数之后,我现在知道它根本无法将任何东西大写。

这告诉我,我的要求可能过于雄心勃勃。我会再试一次,在新聊天中添加更多上下文。

这段代码也是错误的。它不会将每个句子开头的单词大写。我怀疑这是lambda给我们带来麻烦的功能。在新聊天中,我会要求它避免使用该lambda功能。

这个函数是迄今为止最好的结果,但也是错误的。它不会将字符串中的第一个单词大写。很容易原谅 ChatGPT 这个错误,因为指令可能被认为是模棱两可的,但示例的输出无疑是错误的。让我们暂时离开它。

无论您的编码经验如何,编写单元测试始终是一个好习惯。ChatGPT 擅长于此。

ChatGPT 在这方面没问题。它没有为每个单元测试创建一个函数,并且前两个测试的输入和预期结果不一致。第一个测试期望第一个字母保持小写,第二个测试期望它使第一个字母大写。

它并不完美,但对我们来说是一个良好的开端。让我们看看是否可以提高可读性。

下一步将是修复单元测试,添加我自己的单元测试,并找出此功能失败的地方。当我发现错误时,我会要求 ChatGPT 修复它(或者自己修复)。

这修复了字符串中的第一个元素是字母时的问题,但是当第一个单词的开头有空格时会失败。幸运的是,我们编写了单元测试来捕获这些问题。我可以要求 ChatGPT 解决此问题,但我发现可以通过将行移至s = re.sub(r'\s+', ' ').strip()函数顶部来解决此问题。

最后,我想整理一下功能。评论应该回答“为什么”,而不是“如何”。

文档字符串非常好。我向 ChatGPT 重申我希望删除评论,但它仍然没有删除它们。我必须自己删除评论。

如果我觉得有点异想天开,我可能会要求 ChatGPT 在 Docstring 方面发挥创意。

在这种情况下,它有点太罗嗦了,所以我会继续原来的。

当我开始写这篇文章时,我没想到 ChatGPT 会在这个任务上遇到这么多麻烦。不过,它确实让我很容易展示“ChatGPT 做得不好的地方”。

TLDR

  • 使用清晰的说明制作您的 ChatGPT 提示。您甚至可以包括示例。

  • 创建一个独立的函数(更容易测试)。

  • ChatGPT 可以帮助编写单元测试,但您需要确保您有足够且正确的测试。

  • 使用单元测试来查找功能失败的地方。请ChatGPT 修复该功能,如果不能,请找到错误并让ChatGPT 以不同的方式解决问题。

  • ChatGPT 可以编写 Docstrings 并重命名变量以更具描述性。您甚至可以要求它建议一个更好的函数名称。

你可能想知道我是否使用 ChatGPT 来帮助我编写这篇博文的非代码部分。我确实要求它校对和改进第一段,但我发现重写不必要地冗长,而且不符合我的写作风格。最后,我没有使用它。

推荐书单

《Python从入门到精通(第2版)》

《Python从入门到精通(第2版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Python进行程序开发应该掌握的各方面技术。全书共分23章,包括初识Python、Python语言基础、运算符与表达式、流程控制语句、列表和元组、字典和集合、字符串、Python中使用正则表达式、函数、面向对象程序设计、模块、异常处理及程序调试、文件及目录操作、操作数据库、GUI界面编程、Pygame游戏编程、网络爬虫开发、使用进程和线程、网络编程、Web编程、Flask框架、e起去旅行网站、AI图像识别工具等内容。所有知识都结合具体实例进行介绍,涉及的程序代码都给出了详细的注释,读者可轻松领会Python程序开发的精髓,快速提升开发技能。除此之外,该书还附配了243集高清教学微视频及PPT电子教案。

《Python从入门到精通(第2版)》【摘要 书评 试读】- 京东图书京东JD.COM图书频道为您提供《Python从入门到精通(第2版)》在线选购,本书作者:明日科技,出版社:清华大学出版社。买图书,到京东。网购图书,享受最低优惠折扣!https://item.jd.com/13284890.html

精彩回顾

《如虎添翼,将ChatGPT和Python结合起来!》

《ChatGPT优化Python代码的小技巧》

《使用ChatGPT提升Python编程效率》 

微信搜索关注《Python学研大本营》

访问【IT今日热榜】,发现每日技术热点

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/2737.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用ChatGPT提升Python编程效率

作为Python开发者,如何使用 OpenAI ChatGPT提升Python变成效率。 微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩 OpenAI 的聊天工具是一个基于网络的聊天界面,允许用户使用名为“ChatGPT”的 OpenAI 语言模型进行交…

ChatGPT连接企微

目录 一、下载企业微信项目地址 二、创建应用 三、配置应用 3.1、这里需要记录上你的AgentId与Secret,然后点击下面的设置API接收,设置下面的参数,现在还保存不了,进行下一步:服务器运行应用 3.2 、API接受消息界…

ChatGPT is fun, but not an author(有兴趣加入ChatGPT群)ChatGPT利与弊分析

关注并星标 从此不迷路 计算机视觉研究院 公众号ID|ComputerVisionGzq 学习群|扫码在主页获取加入方式 计算机视觉研究院专栏 作者:Edison_G 在不到两个月的时间里,人工智能(AI)项目ChatGPT已经成为一种文化…

当我把ChatGPT拉进群聊里,我的朋友都玩疯了

前言 近期ChatGPT可以说是太火了,问答、写论文、写诗、写代码,只要输入精确的prompt,他的表现总是让人惊喜。本着打不过就加入的原则。要是把ChatGPT拉入群聊中,会是怎样一番场景?说做就做,花了1个晚上捣鼓…

怎么玩ChatGPT?解锁玩ChatGPT玩法

继AI绘画之后,ChatGPT开始成为新晋“网红。ChatGPT是一个有趣的AI程序。ChatGPT是OpenAI推出的一个语言模型系统,它能够实时回答用户提问,包括聊天、纠正语法错误,甚至是写代码、写剧本等,由于可玩性很高。正是因此&am…

刚刚,我做了详细的ChatGPT玩法攻略

ChatGPT是什么?它是一款由微软开发的对话式人工智能应用,可以与用户进行自然、流畅、有趣的对话,甚至可以生成各种类型的文本内容,如诗歌、故事、代码等。它是基于GPT-3模型开发的,拥有超过1750亿个参数,可以理解和生成多种语言。 ChatGPT为什么这么火?因为它不仅是一款…

解开ChatGPT邪恶的封印,手把手解密这个ChatGPT顶级玩法

文 / 高扬(微信公众号:量子论) 本文是《ChatGPT顶级玩法:ChatGPT越狱版破解,教你如何用最粗鲁的话狂怼网上的喷子》文章的重要补充。 文章内已说明: OpenAI会对 ChatGPT 建立一套保护措施,限制 …

ChatGPT 的 18 种玩法,惊到我了!!

点击关注公众号,Java干货及时送达👇 来源:blog.csdn.net/weixin_42475060/article/details/129399125 语法更正文本翻译语言转换代码解释-1代码解释-2修复代码错误作为百科全书信息提取好友聊天创意生成器采访问题论文大纲故事创作问题类比创…

这 13 个 ChatGpt 的玩法,建议开发人员体验下

近年来,自然语言处理技术的发展使得创建强大的语言模型,如ChatGPT成为可能。 这些基于AI的工具能够生成类似人类文字的内容,使它们在包括写作和编辑在内的多种任务中非常有用。在本文中,我们将探索一些ChatGPT的实际应用案例&…

ChatGPT 有哪些有趣的玩法?

作者观: 首先要明确一点,ChatGPT代替不了人类,不要抱不切实际的期望。 作为一款由OpenAI开发的人工智能聊天软件,该程序在一些人的眼里具有革命性的意义。 有人说,这玩意儿可以在一夜之间让无数人失业,也…

chatGPT衣食住行10种场景系列教程(01)使用chatGPT设计发型、P图变漂亮~真帅哈哈哈~

导读 时隔5个多月,chatGPT可谓是一日千里,越演越火,携带着AIGC行业一起飞了起来,那么在短短5个月当中有那些值得我们关注的事件?有那些好玩的场景?以及有那些chatGPT好用的工具?本文都将一一告…

玩的停不下来!!用Python+ChatGPT打造超强的微信机器人!

ChatGPT和Python组合到底会发生什么样的奇妙效果,大家都知道Python是一个非常简单,但是功能强大的语言。要写一些小的脚本小项目,效率非常高,同样一个功能Python几行代码,Java/C要几十行才能搞定! 那么用Ch…

《人人都能玩赚ChatGPT》:一份简明易懂的 ChatGPT 技术指南

在科技日新月异的时代,人工智能无疑成为了当之无愧的热点话题。对于许多对前沿技术感兴趣的人来说,掌握聊天机器人技术似乎是一个遥不可及的梦想。然而,一本名为《人人都能玩赚ChatGPT》的书籍正在改变这一现状。本书由黄小刀和刘楚宾两位老师…

玩转你的聊天机器人:108种变现和创业思维之写出优秀的学术论文是什么体验

ChatGPT神奇的功能催生了巨大的市场需求。自推出以来,仅两个月内就吸引了超过1亿用户。其中最引人注目的一个特长是,其能够在瞬息之间撰写出各式各样的文本,其所能贡献之多远不止于此。更令人感到欣喜ChatGPT作为一款具有领先功能的智能工具&…

绝对实操:ChatGPT API + 自动化提高生产力+变现23 分钟前

ChatGPT虽然这么火,但是,实际上大部分人都没能参与进去,如何进去,要么提高生产力,要么直接商业变现 今天分享一个结合ChatGPT自动化提高生产力和商业变现的方法/流程,以自动化商业变现的实操为例&#xff…

如何用ChatGPT拆解爆款内容(文章/脚本)、提出修改意见,再根据修改意见,最终成稿?

该场景对应的关键词库(11个): 示例内容、爆款库、内容类型、拆解角度、亮点、不足、修改建议、文案、风格、文章、脚本 提问模板(4个): 第一步:建立自己的爆款库,并选择其中1个爆款…

ChatGPT,爆了!

太火爆了 最近一段时间,ChatGPT技术爆火了,和ChatGPT相关的知识星球也越来越多,业内很多人把这戏称为“星球大战”。 ChatGPT是当今的技术红利,如果一定要加入一个星球,那就选择一个靠谱的。我的朋友程序员小灰&#x…

知识星球:ChatGPTAI 变现圈,正式上线!

大家好,我是崔庆才。 向认识或不认识我的朋友再次自我介绍一下: 我是一名程序员,硕士毕业于北航,目前就职于微软。我对网络爬虫、Web开发、机器学习都有一些研究,并出版过爬虫相关的书籍《Python3网络爬虫开发实战》&a…

ChatGPT变现五个思路

一、前言 ChatGPT是一款AI聊天机器人,发布于2022年11月。凭借着在广泛的知识领域为消费者问题做出清晰、详尽解答的出色能力,其一经推出就引发全球轰动,自然也得到零售行业的高度关注。例如,消费者只要询问ChatGPT如何布置一个梦…