最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

5個ChatGPT功能幫助你提升日常編碼效率

 更新時間:2023年02月17日 08:34:40   作者:Python數據挖掘  
ChatGPT?作為最快完成億活用戶的應用,最近真的是火出天際了。今天分享5個?ChatGPT?功能,來提升我們的日常工作以及如何使用它提高代碼質量

ChatGPT 的出現,徹底改變了開發(fā)代碼的方式。但是目前為止,大多數軟件開發(fā)人員和數據專業(yè)人員仍然沒有習慣使用 ChatGPT 來改進和簡化自己的工作。

這就是為什么我在這里概述了5個不同的功能,以提高日常工作的速度和質量。

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

1.生成編碼框架

ChatGPT 是我們從頭開始構建新項目的秘密武器。只需幾個提示,它就可以生成我們所需的代碼框架,以及所選擇的技術、框架和版本。它不僅每次為我們節(jié)省了至少一個小時左右的工作時間,而且有助于保持文檔(或團隊的文檔)的有效組織和更新,這就像團隊中多了一雙手,一雙勤勞的手!

例如,我們想使用一些外部API,可以請 ChatGPT 為我們起草一個初始代碼結構。

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

或者我們甚至可以要求這個框架使用 Selenium 抓取 LinkedIn

ChatGPT 的輸出如下:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

# Initialize the web driver
driver = webdriver.Firefox()

# Navigate to LinkedIn
driver.get("https://www.linkedin.com/")

# Find the email and password input fields
email = driver.find_element_by_id("username")
password = driver.find_element_by_id("password")

# Enter your credentials
email.send_keys("YOUR_EMAIL")
password.send_keys("YOUR_PASSWORD")

# Click the login button
driver.find_element_by_xpath("http://button[@type='submit']").click()

# Wait for the page to load
time.sleep(5)

# Navigate to the profile of the desired user
driver.get("https://www.linkedin.com/in/USER_PROFILE_NAME")

# Extract the information you want from the page
name = driver.find_element_by_xpath("http://span[@class='inline t-24 t-black t-normal break-words']").text
location = driver.find_element_by_xpath("http://span[@class='t-16 t-black t-normal inline-block']").text

print(name)
print(location)

# close the browser
driver.quit()

很簡單對吧?嘗試用我們能想象的任何項目去挑戰(zhàn) ChatGPT 吧。

2.研究和比較

決定如何實施某件事可能是很困難的,特別是當有多種情況可供選擇時。我的方法是為每種選擇創(chuàng)建一個基本的概念模型,然后比較它們。

但是,在 ChatGPT 的幫助下,這個過程變得簡單多了。

我們現在可以直接向它征求專家級別的意見,以確定哪種選項或庫最適合我們的代碼開發(fā)。這節(jié)省了我們在決策過程中的時間和精力,并確保使用了最佳的工具。

讓我們想象一下,我想使用地理空間數據,但我不確定是否應該使用 Geostandard 或 Plotly。我們可以要求 ChatGPT 進行比較,它立即回答了兩個庫之間的主要區(qū)別。

如果現在我們想抓取網站,就可以問什么是最好的庫。ChatGPT 會用 Python 中最流行的 web 抓取庫來回答。

我們甚至可以詢問想要抓取的網站的最佳方式是什么——盡管 ChatGPT 很可能會警告你這將違反該網站的內容政策——所以要小心。

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

3.理解代碼

在日常工作當中,我們都在努力理解一個不是由我們創(chuàng)建的代碼庫。瀏覽一個復雜且組織不良的代碼可能是一項令人崩潰的任務。

但是,通過 ChatGPT,理解新的代碼庫變得容易多了。我現在可以簡單地要求它解釋代碼的功能,不需要再浪費寶貴的時間和精力來破譯寫得不好的代碼。

讓我們想象一下,當我們正在嘗試抓取 Linkedin,此時在互聯網上發(fā)現了一個樣例代碼,該代碼應該可以滾動 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])*1000
else:
    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 = 2
while 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 立即對上面的代碼進行了非常詳細的解釋。我們甚至可以要求在代碼的給定部分提供更多的細節(jié)。

4.向代碼添加注釋

ChatGPT 還可以幫助我們提高自己代碼的質量和可維護性。通過要求它逐行添加注釋,使其他人更容易理解和使用我們的代碼。

ChatGPT 可以顯著提高可讀性、可維護性以及與他人的協作。

讓我們假設下面的代碼根本沒有注釋。我們可以要求 ChaGPT 直接向其添加注釋。

問:Add comments to the following code [insert code here]

# 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 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 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)
        pass

5.使用某種樣式重寫代碼

ChatGPT 不僅是理解不熟悉代碼的寶貴工具,還可以幫助我們確保自己的代碼符合行業(yè)標準和慣例。通過要求它糾正我們的代碼以符合 Pep-8 約定,甚至為我們的編碼風格創(chuàng)建一個自定義約定,我們可以避免在合并來自不同 repo 或團隊的代碼時進行昂貴且耗時的重構。

這有助于簡化協作流程,提高效率??傊?,ChatGPT 是一個多功能工具,可以提高代碼庫的質量和可維護性。

如果我們要求 ChatGPT 使用 Pep-8 標準編寫以前的代碼,它將直接為我們提供重構的代碼。

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

好了,這就是今天分享的5個 ChatGPT 功能,對于提升日常工作效率,還是非常棒的,要不要嘗試一下呢~

到此這篇關于5個ChatGPT功能幫助你提升日常編碼效率的文章就介紹到這了,更多相關ChatGPT功能內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • ChatGPT與Remix?Api服務在瀏覽器url地址中對話詳解

    ChatGPT與Remix?Api服務在瀏覽器url地址中對話詳解

    這篇文章主要為大家介紹了ChatGPT與Remix?Api服務在瀏覽器url地址中對話詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 程序猿表白妹子的代碼神器

    程序猿表白妹子的代碼神器

    女生眼中的程序員,身上帶著好多標簽“直男,宅,不懂浪漫,枯燥…”,但這是因為你還沒有了解程序猿,程序猿也可以非常浪漫。程序猿用代碼來表白,把你中意的代碼發(fā)給她,看她能不能看懂
    2023-01-01
  • Elasticsearch之基本查詢及組合查詢操作示例

    Elasticsearch之基本查詢及組合查詢操作示例

    這篇文章主要為大家介紹了Elasticsearch之基本查詢及組合查詢操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • 學習哪門編程語言最有前途,最好賺錢,需求量高

    學習哪門編程語言最有前途,最好賺錢,需求量高

    近期有很多同學想學習編程,不知道選擇哪種語言比較好,這里簡單的給大家介紹一下,其實看個人發(fā)展,無論選擇哪個只要努力都是賺錢的
    2017-08-08
  • Windows使用GitHub Desktop詳解

    Windows使用GitHub Desktop詳解

    本文詳細講解了Windows使用GitHub Desktop的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Git撤銷&回滾操作(git reset 和 get revert)

    Git撤銷&回滾操作(git reset 和 get revert)

    這篇文章主要介紹了Git撤銷&回滾操作(git reset 和 get revert),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • 微信公眾平臺開發(fā)——群發(fā)信息

    微信公眾平臺開發(fā)——群發(fā)信息

    本文主要介紹微信公眾平臺開發(fā)群發(fā)信息,這里整理了詳細的資料來說明微信公共平臺群發(fā)信息的流程,有需要的小伙伴可以參考下
    2016-09-09
  • win10安裝Anaconda+tensorflow2.0-CPU+Pycharm的圖文教程

    win10安裝Anaconda+tensorflow2.0-CPU+Pycharm的圖文教程

    本文通過圖文并茂的形式給大家介紹了win10安裝Anaconda+tensorflow2.0-CPU+Pycharm的教程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • git基礎之各版本控制系統(tǒng)介紹

    git基礎之各版本控制系統(tǒng)介紹

    這篇文章主要為大家介紹了git基礎之各版本控制系統(tǒng)以及版本的演變,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • Typora+PicGo+GitHub實現md自帶圖床效果

    Typora+PicGo+GitHub實現md自帶圖床效果

    這篇文章主要介紹了Typora+PicGo+GitHub實現md自帶圖床效果,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04

最新評論

新丰县| 高碑店市| 青龙| 从化市| 榆林市| 温宿县| 仙游县| 渝中区| 江孜县| 内乡县| 余干县| 龙井市| 临夏县| 河源市| 青浦区| 涪陵区| 大姚县| 阿城市| 崇礼县| 木兰县| 华安县| 旬邑县| 克东县| 攀枝花市| 兴隆县| 楚雄市| 防城港市| 咸丰县| 芒康县| 福安市| 乌恰县| 安阳市| 海晏县| 肥城市| 阜新| 凤山县| 商城县| 军事| 万载县| 循化| 出国|