5个ChatGPT功能让你嘎嘎提升写代码效率和质量

5个ChatGPT功能嘎嘎提升写代码效率和质量

ChatGPT在代码开发方面带来了巨大变革,尽管如此,仍有许多软件开发人员未能充分利用ChatGPT来优化和简化工作流程。在这里,我们将介绍5个可用于提高你日常工作效率和质量的ChatGPT功能。

下面将详细了解如何利用这些功能👇🏻:

1. 生成代码骨架

当你需要从头构建一个项目时,GPT可以提供巨大的帮助。只需几个提示,它就可以为你生成所需的代码骨架,包括选择的技术、框架和版本。它不仅能大幅减少你的工作时间,而且还有助于保持你的文档或团队文档的组织和更新。

例如,想象一下我想要使用一些外部API。我可以要求ChatGPT为我起草一个初始的代码结构。

用 Python 生成一个请求外部API的样版代码

ChatGPT立即回答:

import requestsdef make_api_request():url = "https://api.example.com/endpoint"ChatGPT4镜像站# 设置请求头(如果需要)headers = {"Content-Type": "application/json","Authorization": "Bearer your_token"}# 设置请求参数(如果需要)params = {"param1": "value1","param2": "value2"}try:# 发送 GET 请求response = requests.get(url, headers=headers, params=params)# 检查响应状态码if response.status_code == 200:# 响应正常data = response.json()# 在这里处理返回的数据else:# 响应出现错误print("API 请求失败,状态码:", response.status_code)except requests.exceptions.RequestException as e:# 请求发生异常print("请求发生异常:", str(e))# 调用函数发送 API 请求
make_api_request()

或者,我甚至可以要求生成使用 Selenium v4 库爬取百度热搜的代码骨架,ChatGPT给我以下输出:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Optionsdef scrape_baidu_hot_search():# 设置 Chrome 浏览器驱动路径chromedriver_path = "path_to_chromedriver"# 创建 ChromeOptions 对象chrome_options = Options()chrome_options.add_argument("--headless")  # 可选,以无头模式运行浏览器# 创建 ChromeDriver 服务service = Service(chromedriver_path)# 创建 Chrome 浏览器实例ChatGPT4镜像站driver = webdriver.Chrome(service=service, options=chrome_options)try:# 打开百度热搜页面driver.get("https://top.baidu.com/board?tab=realtime")# 在页面等待一段时间,确保页面加载完成driver.implicitly_wait(5)# 定位热搜榜单元素hot_search_elements = driver.find_elements(By.CSS_SELECTOR, ".keyword-list li .keyword-link")# 遍历热搜榜单元素并提取信息for element in hot_search_elements:# 提取热搜文本hot_search_text = element.textprint(hot_search_text)finally:# 关闭浏览器实例driver.quit()# 调用函数开始爬取百度热搜
scrape_baidu_hot_search()

如果哪里不对,你只要告诉GPT,让它重新生成 。比如上面的热搜内容不对,你只要这样提示

修改为获取 class 名为 c-single-text-ellipsis 这个的内容

ChatGPT立即回答:
要获取 class 名为 “c-single-text-ellipsis” 的元素内容,你可以使用 Selenium 的 find_element 方法结合 text 属性。以下是示例代码:

... # 定位热搜榜单元素hot_search_elements = driver.find_element(By.CLASS_NAME, "c-single-text-ellipsis")
...

GPT就会帮你重新修改代码,甚至你可以把错误信息回复给GPT,让它帮你解决问题,很简单,对吧?

2. 研究和比较

在选择如何实施某个功能时可能会很困难,特别是当有多个选项可供选择时。我通常的做法是为每种方法创建一个基本的概念验证,然后进行比较。但是,有了ChatGPT的帮助,这个过程变得更加容易。

现在我可以直接向ChatGPT询问它对于代码开发中哪个选项或库最好的专家意见。这样可以节省我在决策过程中的时间和精力,并确保我使用的是最适合工作的工具。

假设我想要处理地理空间数据,但我不确定是应该使用Geopandas还是Plotly。我可以向ChatGPT询问它们之间的比较 - 包括类型在内 - 它会立即回答两个库之间的主要区别。


ChatGPT聊天截图。ChatGPT向我解释了geopandas和plotly之间的区别。

如果我现在想要爬取一个网站,我可以询问哪个是最好的库来实现这个功能。ChatGPT会回答Python中最流行的网络爬虫库。


ChatGPT聊天截图。ChatGPT解释了最受欢迎的网页爬取库。

你甚至可以询问爬取社交网络的最佳选项 - 尽管ChatGPT很可能会警告你这将违反该网站的内容政策。

请确保遵守相关政策,注意不要触犯隐私和版权问题。

3. 理解代码

我们都有过这种经历,在努力理解一个不是我们创建的代码库时。浏览一个复杂且组织混乱的代码库(也被称为屎山)可能是一项令人崩溃且耗时的任务。

但是,有了ChatGPT,理解新代码库变得更加容易。现在我可以简单地询问它解释代码的功能,并且在短时间内理解代码。不再浪费宝贵的时间和精力来解读写得糟糕的代码。

只要把代码复制到输入框,并询问这段代码是什么意思?ChatGPT立即给出了对上述代码的详细解释。你甚至可以要求在代码的某个部分提供更多细节。

4. 为我们的代码添加注释

ChatGPT还可以帮助我们改进代码的质量和可维护性。通过要求它逐行添加注释,我们可以确保在发布代码之前对其进行适当的文档记录。这消除了无注释的代码的需要,并使他人更容易理解和使用我们的代码。

ChatGPT可以显著提高代码的可读性、可维护性和与他人的协作。

假设之前的代码完全没有注释。我们只需让ChatGPT直接为其添加注释。

给以下代码添加注释 [在这里插入代码]

jobs_num = driver.find_element(By.CSS_SELECTOR,"h1>span").get_attribute("innerText")# 检查工作数量是否包含“,”,如果是,则将其转换为数字* 1000
if len(jobs_num.split(',')) > 1:jobs_num = int(jobs_num.split(',')[0])*1000
else:jobs_num = int(jobs_num)# 将jobs_num转换为整数
jobs_num = int(jobs_num)# 设置要爬取的工作数量为1000
jobs_num = 1000;# 初始化一个计数器变量以浏览工作
i = 2# 开始一个while循环以浏览工作
while i <= int(jobs_num/2)+1:# 滚动到页面底部driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")# 增加计数器变量的值i = i + 1# 打印当前浏览的工作数量和完成百分比print("Current at: ", i, "Percentage at: ", ((i+1)/(int(jobs_num/2)+1))*100, "%",end="\r")try:# 尝试定位“Load more results”按钮并点击它infinite_scroller_button = driver.find_element(By.XPATH, ".//button[@aria-label='Load more results']")infinite_scroller_button.click()# 等待0.1秒time.sleep(0.1)except:# 如果按钮不存在,等待0.1秒并继续滚动time.sleep(0.1)pass

特别对于英文不好的同学,写开源代码时可以让GPT帮你添加英文注释,真的太好用了吧!

5. 使用一些规范重写我们的代码

ChatGPT不仅是理解陌生代码的宝贵工具,还可以帮助我们确保自己的代码符合行业标准和约定。通过要求它将我们的代码修改为符合Pep-8约定 - 或者甚至为我们的编码风格创建自定义约定 - 我们可以避免在合并来自不同代码库或团队的代码时需要进行昂贵和耗时的重构。

这有助于简化协作流程并使其更加高效。总体而言,ChatGPT是一个多功能工具,可以提高代码库的质量和可维护性。

如果我们要求ChatGPT使用Pep-8标准重新编写之前的代码,它将直接给我们重构后的代码。

你能够使用Pep8标准重写以下代码吗?[在这里插入代码]

# Find the number of jobs offered on the website
jobs_num = driver.find_element(By.CSS_SELECTOR, "h1>span").get_attribute("innerText")# Check if the number of jobs contains a ',' and if so, convert it to a number * 1000
if len(jobs_num.split(',')) > 1:jobs_num = int(jobs_num.split(',')[0]) * 1000
else:jobs_num = int(jobs_num)# Convert jobs_num to an integer
jobs_num = int(jobs_num)# Set the number of jobs to scrape to 1000
jobs_num = 1000# Initialize a counter variable to scroll through the jobs
i = 2# Start a while loop to scroll through the jobs
while i <= int(jobs_num / 2) + 1:# Scroll to the bottom of the pagedriver.execute_script("window.scrollTo(0, document.body.scrollHeight);")# Increment the counter variablei += 1# Print the current number of jobs scrolled through and the percentage of completionprint("Current at:", i, "Percentage at:", ((i + 1) / (int(jobs_num / 2) + 1)) * 100, "%", end="\r")try:# Try to locate the "Load more results" button and click on itinfinite_scroller_button = driver.find_element(By.XPATH, ".//button[@aria-label='Load more results']")infinite_scroller_button.click()# Sleep for 0.1 secondstime.sleep(0.1)except:# If the button is not present, sleep for 0.1 seconds and continue scrollingtime.sleep(0.1)pass

同样,当需要为函数命名时,你只需向GPT介绍你的函数功能,它便能为你提供多个不同的命名选项供你选择,这样就不再为命名而感到烦恼。

更多的功能等待你去发现!

结论

在读完本文之后,我希望你能了解到,ChatGPT能够助力我们提高工作效率,使人工智能成为我们的得力助手。然而,值得注意的是,在与人工智能协作的过程中,我们同样需要保持批判性思维,就像在与人类同事合作时一样。

因此,在对基于人工智能所生成的答案急于付诸实践之前,请务必确保留出时间对其进行审查和评估。

附: ChatGPT4镜像站

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

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

相关文章

ChatGPT能够改变时代吗?一点点思考

都知道ChatGPT的出现对整个世界产生了剧烈的影响&#xff0c;前不久出的ChatGPT4更是在ChatGPT3.5的基础上展现了更强的功能。比如说同一个问题&#xff0c;ChatGPT3.5还是乱答的&#xff0c;ChatGPT4已经能给出正确解了。当然这只能说明技术是进步的。 虽然如此&#xff0c;很…

2023AIGC市场研究报告:ChatGPT的技术演进、变革风向与AIGC投资机会分析(附下载链接)...

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2023年1月份热门报告合集 ChatGPT团队背景研究报告 ChatGPT的发展历程、原理、技术架构及未来方向 ChatGPT使用总结&#xff1a;150个ChatGPT提示此模板 ChatGPT数据集之谜 …

ChatGPT的Bug,你想象不到

ChatGPT最近一段时间真是火的不行不行的&#xff0c;通过学习和理解人类的语言来进行对话&#xff0c;还能根据聊天的上下文进行互动&#xff0c;真正像人类一样来聊天交流&#xff0c;甚至能完成撰写邮件、视频脚本、文案、翻译、代码&#xff0c;写论文等任务。它的全名是“C…

怎么看待ChatGPT封号这件事呢?

最近的ChatGPT大量封号&#xff0c;刷爆了全网&#xff0c;我的两个个人账号被封禁了&#xff0c;不知道大家最近有没有遇到相关的报错信息&#xff0c;要么就是检查你当前的浏览器配置&#xff0c;最后来一个access denied&#xff0c;要么直接就给你来一个当前的国家不支持。…

ChatGPT崩了!全球宕机超12小时,打工人炸锅了...

点击“开发者技术前线”&#xff0c;选择“星标” 让一部分开发者看到未来 来自&#xff1a;量子位 |公众号 QbitAI ChatGPT崩了。 昨天半夜&#xff0c;来自全球各地的用户纷纷发现网站弹出报错警告&#xff0c;然后立刻无法使用。 即使是有特权的Plus账户也未能幸免。 一时之…

和chatGPT聊了聊通信,答复如下:

一字未改&#xff0c;大家自行鉴别哈&#xff1a; 小枣君注&#xff1a;四平八稳的回答&#xff0c;将“机遇和挑战”一笔带过了。缺少了对ICT融合的趋势展望&#xff0c;还有光通信技术的长远发展。 小枣君注&#xff1a;追问了一波ICT融合&#xff0c;感觉答得有点牵强。没有…

打工人使用ChatGPT的一天!

众所周知&#xff0c;ChatGPT 自去年OpenAI 推出以来&#xff0c;这款 AI 聊天机器人可以说迅速成为了 AI 界的「当红炸子鸡」 作为一名资深的打工人&#x1f477;&#x1f3fb;‍♂️&#xff0c;我们应该怎样利用ChatGPT提高工作效率呢&#xff1f;今天给大家介绍下打工人使…

今天试了试chatgpt

今天试了试chatgpt&#xff0c;真是服了 arcade&#xff1f; Arcade是一个Python游戏开发库&#xff0c;它提供了一系列的工具和函数&#xff0c;可以帮助开发者快速地创建2D游戏。以下是Arcade的一些特点&#xff1a; 简单易用&#xff1a;Arcade提供了简单易用的API&#x…

可怕,chatGPT用3小时教会我数据分析

chatGPT这玩意真的是我的救星,用它作为我的Python教练,我用三个小时学会了数据处理(Pandas)和绘图(matplotlib)。 这两个库的学习,在之前已经困扰了我7个月。之前卡壳的原因,是我一直没有耐心从零开始,按照教材设置的教程去学习Python——我擅长在项目中学习,一点一点…

我与 ChatGPT 的一小时聊天

我不是一个善于寻找话题的对话者。于是跟 ChatGPT 打完招呼之后&#xff0c;我直截了当地问它&#xff0c;跟我聊点什么吧。只不过它一开始提出的话题要么过于庞大要么我不感兴趣&#xff0c;所以干脆把社恐人类最害怕的命题抛回给它&#xff1a;要不你来选一个主题吧。 ChatG…

ChatGPT报错“Too many requests in 1 hour.Try again later“

一、出现"Too many requests in 1 hour. Try again later"怎么回事&#xff1f; 如果您在使用ChatGPT时出现了“Too many requests in 1 hour. Try again later”&#xff08;一小时内请求过多&#xff0c;请稍后再试&#xff09;的错误提示&#xff0c;可能是因为您…

ChatGPT报错:Too many requests in 1 hour. Try again later.

谜底出在谜面上&#xff0c;直接问chat gpt&#xff0c;他告知你&#xff1a; 说明&#xff1a; chat gpt现阶段是根据账号做的限制&#xff0c;不是ip地址&#xff0c;所以只能等一个小时了 我会返回这个信息&#xff0c;是因为您在过去的一小时内向我发送了过多的请求&…

用ChatGPT+Copilot一小时开发一套监控系统

套娃&#xff1a;我把下面的内容全部复制给了ChatGPT&#xff0c;让它帮我总结本文内容&#xff0c;它的回答如下&#xff1a; 本文介绍了人工智能ChatGPT在快速生成代码方面的应用&#xff0c;以及当前AI从专业客户走向大众、从特定领域走向通用领域、从后台走向前台和人的直接…

90%的程序员还不知道ChatGPT能这么用

本内容来自公众号“布博士”------&#xff08;擎创科技资深产品专家&#xff09; 当下&#xff0c;越来越多的企业已经开始应用机器学习和自然语言处理等技术来辅助告警故障分析。在这个领域中&#xff0c;CHATGPT这样的人工智能模型可以扮演非常重要的角色&#xff0c;通过对…

ChatGPT发展与技术基础

一、ChatGPT发展 【ChatGPT——GPT3.5】 诞生于&#xff1a;2022 年 11 月 类型&#xff1a;对话场景的大语言模型 特点&#xff1a;更贴近人的方式与使用者互动&#xff1b;在理解人类意图、精准回答问题、流畅生成结果方面远超人类预期。 功能&#xff1a;可以回答问题、…

chatGPT为什么短时间内获得超1亿用户

最近&#xff0c;一款名为ChatGPT的聊天机器人彻底火出圈了。它以对话方式进行交互&#xff0c;以更贴近人的对话方式与使用者互动&#xff0c;可以回答问题、承认错误、挑战不正确的前提、拒绝不适当的请求。 程序员用它写代码修Bug&#xff1b;学生用它写论文、交作业&#…

使用chatGPT实现数字自增动画

num-auto-add&#xff1a;数字自增动画 序言 我们经常在一些好的网站上遇到数字自增的动画效果&#xff0c;为用户提供了更加丰富的交互体验&#xff0c;看起来非常酷。 我之前也有写过&#xff0c;为了方便以后使用&#xff0c;打算将它优化&#xff0c;并上传到npm中。 首…

上市即销售一空,紧急加印 | ChatGPT之父 Sam Altmam强烈推荐的神书!

解密ChatGPT&#xff0c;第一本诠释ChatGPT运作方式的大师级著作来了❗Wolfram Research软件公司创始人兼首席执行官斯蒂芬沃尔弗拉姆著作OpenAI CEO、ChatGPT之父 Sam Altman强烈推 《这就是ChatGPT》系列专场直播 点击预约

ChatGPT之父撰文:《万物摩尔定律》出现,这场革命将创造惊人的财富

来源&#xff1a;机器之能 参考链接https://moores.samaltman.com/ 近日&#xff0c;「ChatGPT之父」Sam Altman在社交媒体称&#xff0c; 一个全新的摩尔定律可能很快就会出现&#xff0c;即宇宙中的智能数量每18个月翻一番。 值得一的是的Sam Altman在担任OpenAI CEO之后&…

李开复亲自带队,打造AI 2.0时代的平台,不仅仅是中文版ChatGPT!

来源&#xff1a;量子位 李开复突然宣布筹办新公司&#xff0c;目标大模型领域。 新公司Project AI 2.0&#xff0c;正式开启团队组建。 要做啥&#xff1f; 新公司希望打造一个平台&#xff0c;一个生产力应用的生态。 Project AI 2.0不仅仅要做中文版ChatGPT。AI 2.0不仅仅是…