位置: IT常识 - 正文

5个 ChatGPT 功能,帮助你提升日常编码效率

编辑:rootadmin
5个 ChatGPT 功能,帮助你提升日常编码效率

推荐整理分享5个 ChatGPT 功能,帮助你提升日常编码效率,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

ChatGPT 作为最快完成亿活用户的应用,最近真的是火出天际了。今天分享5个 ChatGPT 功能,来提升我们的日常工作以及如何使用它提高代码质量。

ChatGPT 的出现,彻底改变了开发代码的方式。但是目前为止,大多数软件开发人员和数据专业人员仍然没有习惯使用 ChatGPT 来改进和简化自己的工作。

这就是为什么我在这里概述了5个不同的功能,以提高日常工作的速度和质量。

下面让我们一起探索如何在日常工作中使用它们

技术交流

技术要学会分享、交流,不建议闭门造车。一个人走的很快、一堆人可以走的更远。

好的技术文章离不开粉丝的分享、推荐,资料干货、资料分享、数据、ChatGPT 技术交流提升,均可加交流群获取,群友已超过2000人,添加时最好的备注方式为:来源+兴趣方向,方便找到志同道合的朋友。

方式①、添加微信号:pythoner666,备注:来自CSDN +ChatGPT 方式②、微信搜索公众号:Python学习与数据挖掘,后台回复:加群

1.生成编码框架

ChatGPT 是我们从头开始构建新项目的秘密武器。只需几个提示,它就可以生成我们所需的代码框架,以及所选择的技术、框架和版本。它不仅每次为我们节省了至少一个小时左右的工作时间,而且有助于保持文档(或团队的文档)的有效组织和更新,这就像团队中多了一双手,一双勤劳的手!

例如,我们想使用一些外部API,可以请 ChatGPT 为我们起草一个初始代码结构。

问:Generate boiler plate code that integrates an extern API using Python.

或者我们甚至可以要求这个框架使用 Selenium 抓取 LinkedIn

ChatGPT 的输出如下:

from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport time# Initialize the web driverdriver = webdriver.Firefox()# Navigate to LinkedIndriver.get("https://www.linkedin.com/")# Find the email and password input fieldsemail = driver.find_element_by_id("username")password = driver.find_element_by_id("password")# Enter your credentialsemail.send_keys("YOUR_EMAIL")password.send_keys("YOUR_PASSWORD")# Click the login buttondriver.find_element_by_xpath("//button[@type='submit']").click()# Wait for the page to loadtime.sleep(5)# Navigate to the profile of the desired userdriver.get("https://www.linkedin.com/in/USER_PROFILE_NAME")# Extract the information you want from the pagename = driver.find_element_by_xpath("//span[@class='inline t-24 t-black t-normal break-words']").textlocation = driver.find_element_by_xpath("//span[@class='t-16 t-black t-normal inline-block']").textprint(name)print(location)# close the browserdriver.quit()

很简单对吧?尝试用我们能想象的任何项目去挑战 ChatGPT 吧。

2.研究和比较

决定如何实施某件事可能是很困难的,特别是当有多种情况可供选择时。我的方法是为每种选择创建一个基本的概念模型,然后比较它们。

5个 ChatGPT 功能,帮助你提升日常编码效率

但是,在 ChatGPT 的帮助下,这个过程变得简单多了。

我们现在可以直接向它征求专家级别的意见,以确定哪种选项或库最适合我们的代码开发。这节省了我们在决策过程中的时间和精力,并确保使用了最佳的工具。

让我们想象一下,我想使用地理空间数据,但我不确定是否应该使用 Geostandard 或 Plotly。我们可以要求 ChatGPT 进行比较,它立即回答了两个库之间的主要区别。

如果现在我们想抓取网站,就可以问什么是最好的库。ChatGPT 会用 Python 中最流行的 web 抓取库来回答。

我们甚至可以询问想要抓取的网站的最佳方式是什么——尽管 ChatGPT 很可能会警告你这将违反该网站的内容政策——所以要小心。

问:What’s the best option to scrape a social network?

3.理解代码

在日常工作当中,我们都在努力理解一个不是由我们创建的代码库。浏览一个复杂且组织不良的代码可能是一项令人崩溃的任务。

但是,通过 ChatGPT,理解新的代码库变得容易多了。我现在可以简单地要求它解释代码的功能,不需要再浪费宝贵的时间和精力来破译写得不好的代码。

让我们想象一下,当我们正在尝试抓取 Linkedin,此时在互联网上发现了一个样例代码,该代码应该可以滚动 Linkedin 招聘网站。

问:What does the following code do? [insert code here]#We find how many jobs are offered.jobs_num = driver.find_element(By.CSS_SELECTOR,"h1>span").get_attribute("innerText")if len(jobs_num.split(',')) > 1: jobs_num = int(jobs_num.split(',')[0])*1000else: jobs_num = int(jobs_num)jobs_num = int(jobs_num)#Here I choose manually a number of jobs, so it wont take that long:jobs_num = 1000;#We create a while loop to browse all jobs. i = 2while i <= int(jobs_num/2)+1: #We keep scrollind down to the end of the view. 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: #We try to click on the load more results buttons in case it is already displayed. infinite_scroller_button = driver.find_element(By.XPATH, ".//button[@aria-label='Load more results']") infinite_scroller_button.click() time.sleep(0.1) except: #If there is no button, there will be an error, so we keep scrolling down. time.sleep(0.1) pass

ChatGPT 立即对上面的代码进行了非常详细的解释。我们甚至可以要求在代码的给定部分提供更多的细节。

4.向代码添加注释

ChatGPT 还可以帮助我们提高自己代码的质量和可维护性。通过要求它逐行添加注释,使其他人更容易理解和使用我们的代码。

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

让我们假设下面的代码根本没有注释。我们可以要求 ChaGPT 直接向其添加注释。

问:Add comments to the following code [insert code here]# Find the number of jobs offered on the websitejobs_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 number * 1000if len(jobs_num.split(',')) > 1: jobs_num = int(jobs_num.split(',')[0])*1000else: jobs_num = int(jobs_num)# Convert jobs_num to an integerjobs_num = int(jobs_num)# Set the number of jobs to scrape to 1000jobs_num = 1000;# Initialize a counter variable to scroll through the jobsi = 2# Start a while loop to scroll through the jobswhile i <= int(jobs_num/2)+1: # Scroll to the bottom of the page driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") # Increment the counter variable i = i + 1 # Print the current number of jobs scrolled through and the percentage of completion print("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 it infinite_scroller_button = driver.find_element(By.XPATH, ".//button[@aria-label='Load more results']") infinite_scroller_button.click() # Sleep for 0.1 seconds time.sleep(0.1) except: # If the button is not present, sleep for 0.1 seconds and continue scrolling time.sleep(0.1) pass5.使用某种样式重写代码

ChatGPT 不仅是理解不熟悉代码的宝贵工具,还可以帮助我们确保自己的代码符合行业标准和惯例。通过要求它纠正我们的代码以符合 Pep-8 约定,甚至为我们的编码风格创建一个自定义约定,我们可以避免在合并来自不同 repo 或团队的代码时进行昂贵且耗时的重构。

这有助于简化协作流程,提高效率。总之,ChatGPT 是一个多功能工具,可以提高代码库的质量和可维护性。

如果我们要求 ChatGPT 使用 Pep-8 标准编写以前的代码,它将直接为我们提供重构的代码。

问:Can you rewrite the following code using Pep8 standard [Insert code here]

好了,这就是今天分享的5个 ChatGPT 功能,对于提升日常工作效率,还是非常棒的,要不要尝试一下呢~

本文链接地址:https://www.jiuchutong.com/zhishi/300007.html 转载请保留说明!

上一篇:HTML基础之form表单(html代码form)

下一篇:vue中的render函数(通俗、易懂)(vue render ref)

  • 联发科cpu怎么样(联发科cpu好吗)

    联发科cpu怎么样(联发科cpu好吗)

  • 华为p40充电多少w(华为P40充电多少A)

    华为p40充电多少w(华为P40充电多少A)

  • 怎么把好评改成差评(怎么更改好评为差评)

    怎么把好评改成差评(怎么更改好评为差评)

  • 五福合成以后还能扫吗(五福合成以后还能送人吗)

    五福合成以后还能扫吗(五福合成以后还能送人吗)

  • 美菜为什么个人不能注册(美菜qms)

    美菜为什么个人不能注册(美菜qms)

  • ipadpro只能用原装充电器吗(ipadpro只能用原装数据线)

    ipadpro只能用原装充电器吗(ipadpro只能用原装数据线)

  • 开自动回复可以续火吗(开了自动回复之后自己看得到吗)

    开自动回复可以续火吗(开了自动回复之后自己看得到吗)

  • qq关麦对方有提示吗(qq关麦为什么还有声)

    qq关麦对方有提示吗(qq关麦为什么还有声)

  • qq垃圾箱在哪里找(qq的垃圾箱在哪)

    qq垃圾箱在哪里找(qq的垃圾箱在哪)

  • med一al20是什么型号手机(med_al20是什么型号)

    med一al20是什么型号手机(med_al20是什么型号)

  • 华为手机来电不显示号码怎么办(华为手机来电不响铃是什么原因)

    华为手机来电不显示号码怎么办(华为手机来电不响铃是什么原因)

  • 什么叫pc端(什么叫pc端游戏)

    什么叫pc端(什么叫pc端游戏)

  • 文档怎么往下添加页数(文档怎么往下添加页码)

    文档怎么往下添加页数(文档怎么往下添加页码)

  • 蓝牙耳机怎样解除休眠(蓝牙耳机怎样解绑手机)

    蓝牙耳机怎样解除休眠(蓝牙耳机怎样解绑手机)

  • ps怎么调整图片大小不变形(ps怎么调整图片的大小尺寸)

    ps怎么调整图片大小不变形(ps怎么调整图片的大小尺寸)

  • 手机扬声器有灰尘怎么办(手机扬声器有灰尘会影响音质吗)

    手机扬声器有灰尘怎么办(手机扬声器有灰尘会影响音质吗)

  • 一加7T Pro怎么关闭应用消息通知(一加7pro手机怎么关闭volte功能)

    一加7T Pro怎么关闭应用消息通知(一加7pro手机怎么关闭volte功能)

  • 微信二维码收款怎么关(微信二维码收款怎么联系付款人)

    微信二维码收款怎么关(微信二维码收款怎么联系付款人)

  • 电脑的兼容性怎么设置(电脑的兼容性怎么弄)

    电脑的兼容性怎么设置(电脑的兼容性怎么弄)

  • 淘宝宝贝视频怎么保存(淘宝宝贝视频怎么删除)

    淘宝宝贝视频怎么保存(淘宝宝贝视频怎么删除)

  • 爱奇艺怎么切换经典版(爱奇艺怎么切换会员)

    爱奇艺怎么切换经典版(爱奇艺怎么切换会员)

  • p20上市时间(p20pro上市时间和价格)

    p20上市时间(p20pro上市时间和价格)

  • 微信少收钱怎样找人(微信少收钱怎样找回)

    微信少收钱怎样找人(微信少收钱怎样找回)

  • 美图秀秀怎么删作品(美图秀秀怎么删除视频前面部分)

    美图秀秀怎么删作品(美图秀秀怎么删除视频前面部分)

  • 叨叨记账怎么设置明星(叨叨记账怎么设置读者名字)

    叨叨记账怎么设置明星(叨叨记账怎么设置读者名字)

  • 前端开发神器VS Code安装教程(前端开发软件哪个最好)

    前端开发神器VS Code安装教程(前端开发软件哪个最好)

  • 电脑学习网免费下载最新NotePad++v8.4.2代码编辑器ARM64位中文安装版~超好用的程序代码编辑软件(网上免费学电脑)

    电脑学习网免费下载最新NotePad++v8.4.2代码编辑器ARM64位中文安装版~超好用的程序代码编辑软件(网上免费学电脑)

  • 全国增值税发票服务平台
  • 我国增值税税率改革带来的影响
  • 公司的股东就是公司的发起人
  • 工会经费支付福利方案
  • 个人所得税隔月交么
  • 抚恤金入账
  • 当期计提加计抵减额如何确定
  • 实收资本变更股东要交税吗
  • 交易性金融资产借贷方向
  • 减免税期间是什么意思
  • 专票密码区出来了一点有关系吗
  • 电子普通发票进什么科目
  • 没有生产产品,费用怎么结转
  • 库存股是实收资本吗
  • 什么叫抵免
  • 筹建期的餐饮费会计分录
  • 公司购买自用房产税如何征收
  • 工程分配协议书范本
  • 公司的职工教育是指什么
  • 大白菜u盘启动后黑屏
  • 银行结算账户的种类
  • 以前年度多计提的附加税怎么冲回
  • php的数组函数
  • 其他应付款转营业外收入合法吗
  • csrrs.exe
  • 取得抵债资产的方式
  • 债券到期收回本金和利息的会计分录
  • echarts饼图颜色设置
  • 小规模纳税人收入会计分录
  • laravel入门与实战:构建主流php应用开发框架
  • laravel 关联
  • yolov5目标检测流程图
  • pytorch训练yolov3
  • 前端css要掌握到什么程度
  • 钉钉防止撤回
  • 应收票据和应付票据
  • 什么是预收账款减少
  • 坏账准备检查情况表怎么填
  • 02-MyBatis-Plus
  • 汉诺塔问题动画演示
  • 可供出售交易性金融资产初始计量
  • 经营性应收项目的减少调增 为什么是减
  • 所得税汇算清缴退税会计分录怎么做
  • 政府补助的内容
  • 公益事业捐赠有哪些税收优惠政策
  • 开票怎么凑齐小票
  • 建筑施工企业检查的内容包括什么
  • 收到跨月的费用发票怎么入账
  • 发票免税怎么做账
  • 外包加工如何做账
  • 核算税金怎么核算
  • 以公司名义开的口腔诊所法人和负责人是两个人么
  • 资本化利息支出在报表哪里
  • 水利建设基金怎么交
  • 企业坏账准备提取的方法和提取的比例由国家统一规定
  • 销售会员卡怎么开票
  • win10小娜如何使用
  • 彻底删除win8应用商店
  • ubuntu安装lnmp环境
  • win10动态磁贴不更新
  • linux中find命令基本使用方法
  • linux安装过程中的硬盘分区
  • mac不同账户如何共享文件
  • 如何设置让自己手机号处于关机状态
  • centos7.0安装网卡驱动
  • win7双显示器设置
  • Python实现mysql数据库更新表数据接口的功能
  • cocos code ide 1.0.0 RC0 使用教程
  • nodejs调用c++函数
  • jQ处理xml文件和xml字符串的方法(详解)
  • shell脚本 -ne 0
  • 调试动态加载的js
  • jquery选择器总结
  • 深入浅出nginx实战
  • 全面解析俄乌武器对比
  • 安卓app控件
  • 深圳市税务局好考吗
  • 黔南州都匀市是哪个省
  • 纳税申报的期限是多少年
  • 财务负责人变更了之后还有影响吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设