本文主要是介绍ChatGPT功能让你嘎嘎提升写代码效率和质量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
PS:
ChatGPT无限次数,无需魔法,登录即可使用,网页打开下面
tj4.mnsfdx.net
点击跳转链接
5个ChatGPT功能嘎嘎提升写代码效率和质量
ChatGPT在代码开发方面带来了巨大变革,尽管如此,仍有许多软件开发人员未能充分利用ChatGPT来优化和简化工作流程。在这里,我们将介绍5个可用于提高你日常工作效率和质量的ChatGPT功能。
下面将详细了解如何利用这些功能👇🏻:
- 生成代码骨架
当你需要从头构建一个项目时,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,让它帮你解决问题,很简单,对吧?
- 研究和比较
在选择如何实施某个功能时可能会很困难,特别是当有多个选项可供选择时。我通常的做法是为每种方法创建一个基本的概念验证,然后进行比较。但是,有了ChatGPT的帮助,这个过程变得更加容易。
现在我可以直接向ChatGPT询问它对于代码开发中哪个选项或库最好的专家意见。这样可以节省我在决策过程中的时间和精力,并确保我使用的是最适合工作的工具。
假设我想要处理地理空间数据,但我不确定是应该使用Geopandas还是Plotly。我可以向ChatGPT询问它们之间的比较 - 包括类型在内 - 它会立即回答两个库之间的主要区别。
ChatGPT聊天截图。ChatGPT向我解释了geopandas和plotly之间的区别。
如果我现在想要爬取一个网站,我可以询问哪个是最好的库来实现这个功能。ChatGPT会回答Python中最流行的网络爬虫库。
ChatGPT聊天截图。ChatGPT解释了最受欢迎的网页爬取库。
你甚至可以询问爬取社交网络的最佳选项 - 尽管ChatGPT很可能会警告你这将违反该网站的内容政策。
请确保遵守相关政策,注意不要触犯隐私和版权问题。
- 理解代码
我们都有过这种经历,在努力理解一个不是我们创建的代码库时。浏览一个复杂且组织混乱的代码库(也被称为屎山)可能是一项令人崩溃且耗时的任务。
但是,有了ChatGPT,理解新代码库变得更加容易。现在我可以简单地询问它解释代码的功能,并且在短时间内理解代码。不再浪费宝贵的时间和精力来解读写得糟糕的代码。
只要把代码复制到输入框,并询问这段代码是什么意思?ChatGPT立即给出了对上述代码的详细解释。你甚至可以要求在代码的某个部分提供更多细节。
- 为我们的代码添加注释
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帮你添加英文注释,真的太好用了吧!
- 使用一些规范重写我们的代码
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功能让你嘎嘎提升写代码效率和质量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!