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

相关文章

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

C#实现千万数据秒级导入的代码

《C#实现千万数据秒级导入的代码》在实际开发中excel导入很常见,现代社会中很容易遇到大数据处理业务,所以本文我就给大家分享一下千万数据秒级导入怎么实现,文中有详细的代码示例供大家参考,需要的朋友可... 目录前言一、数据存储二、处理逻辑优化前代码处理逻辑优化后的代码总结前言在实际开发中excel导入很

SpringBoot+RustFS 实现文件切片极速上传的实例代码

《SpringBoot+RustFS实现文件切片极速上传的实例代码》本文介绍利用SpringBoot和RustFS构建高性能文件切片上传系统,实现大文件秒传、断点续传和分片上传等功能,具有一定的参考... 目录一、为什么选择 RustFS + SpringBoot?二、环境准备与部署2.1 安装 RustF

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案