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

2024-03-13 17:44

本文主要是介绍ChatGPT功能让你嘎嘎提升写代码效率和质量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PS:
ChatGPT无限次数,无需魔法,登录即可使用,网页打开下面
 tj4.mnsfdx.net
点击跳转链接

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,让它帮你解决问题,很简单,对吧?

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

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

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

ChatGPT聊天截图。ChatGPT向我解释了geopandas和plotly之间的区别。
在这里插入图片描述
在这里插入图片描述

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

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

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

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

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

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

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

  1. 为我们的代码添加注释
    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帮你添加英文注释,真的太好用了吧!

  1. 使用一些规范重写我们的代码
    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能够助力我们提高工作效率,使人工智能成为我们的得力助手。然而,值得注意的是,在与人工智能协作的过程中,我们同样需要保持批判性思维,就像在与人类同事合作时一样。

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

这篇关于ChatGPT功能让你嘎嘎提升写代码效率和质量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/805667

相关文章

Java CompletableFuture如何实现超时功能

《JavaCompletableFuture如何实现超时功能》:本文主要介绍实现超时功能的基本思路以及CompletableFuture(之后简称CF)是如何通过代码实现超时功能的,需要的... 目录基本思路CompletableFuture 的实现1. 基本实现流程2. 静态条件分析3. 内存泄露 bug

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

C#使用yield关键字实现提升迭代性能与效率

《C#使用yield关键字实现提升迭代性能与效率》yield关键字在C#中简化了数据迭代的方式,实现了按需生成数据,自动维护迭代状态,本文主要来聊聊如何使用yield关键字实现提升迭代性能与效率,感兴... 目录前言传统迭代和yield迭代方式对比yield延迟加载按需获取数据yield break显式示迭

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

Go语言实现将中文转化为拼音功能

《Go语言实现将中文转化为拼音功能》这篇文章主要为大家详细介绍了Go语言中如何实现将中文转化为拼音功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 有这么一个需求:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

基于WinForm+Halcon实现图像缩放与交互功能

《基于WinForm+Halcon实现图像缩放与交互功能》本文主要讲述在WinForm中结合Halcon实现图像缩放、平移及实时显示灰度值等交互功能,包括初始化窗口的不同方式,以及通过特定事件添加相应... 目录前言初始化窗口添加图像缩放功能添加图像平移功能添加实时显示灰度值功能示例代码总结最后前言本文将

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20