一周學會python2-IDE

来源:https://www.cnblogs.com/testing-/archive/2023/10/27/17599881.html
-Advertisement-
Play Games

作者:hinotoyk 鏈接:https://juejin.cn/post/6910215219822362632 背景:某日在公司中擼代碼的時候,在一個常用的controller中添加一個方法,測試時突然報錯說註入的service為null,搗鼓一陣發現後是方法修飾符寫成private,修改成pu ...


2-IDE

2.1 集成開發環境的特點

  • 與庫和框架的簡單集成
  • 集成面向對象設計
  • 語法高亮
  • 代碼自動完成
  • 版本控制

除了這些功能,集成開發環境還能為開發人員提供高級調試功能。

2.2 PyCharm

PyCharm是由軟體工具開發領域的先驅JetBrains開發的僅用於Python的集成開發環境。最初,JetBrains團隊創建PyCharm是為了管理其他編程語言的集成開發環境。不過,由於其可移植性,JetBrains團隊後來將其作為獨立產品向全球用戶發佈。PyCharm適用於所有主流操作系統,有兩種版本:社區版和專業版。

社區版是開源的免費軟體,任何人都可以用它來編寫Python代碼。不過,它也有一些局限性,尤其是在版本控制和第三方庫集成方面。
專業版是付費的集成開發環境,為開發人員提供高級功能和大量集成選項。例如,使用PyCharm IDE專業版,開發人員可以輕鬆創建網路或數據科學應用程式。

2.2.1 PyCharm提供哪些功能?

PyCharm以其為熱衷於Python的開發人員提供的獨特功能以及高質量的集成能力而聞名。

  • 代碼編輯器

PyCharm的代碼編輯器是業內最好的編輯器之一。使用該編輯器處理新項目時,您會對代碼自動補全功能感到震驚。此外,JetBrains還使用了多種先進的機器學習模型,使IDE足夠智能,即使是最複雜的編程塊也能理解,併為用戶提供建議。

作為開發人員,PyCharm編輯器還可以進行自定義,以獲得更好的瀏覽體驗。用戶可以使用淺色和深色主題,根據自己的心情更換主題。

  • 代碼導航

PyCharm複雜而全面的文件組織系統讓程式員可以輕鬆管理文件。例如,書簽和鏡頭模式可以幫助Python程式員有效管理重要的編程塊和代碼邏輯。

  • 重構

PyCharm包含先進的重構功能,允許開發人員在不破壞程式的情況下輕鬆更改文件、類和方法的名稱。當您使用IDLE重構代碼時,會立即破壞代碼,因為預設的Python IDLE沒有足夠的智能來區分新名稱和舊名稱。

當需要更新代碼或為軟體組件遷移到更好的第三方庫時,大多數Python開發人員都會使用高級重構功能。

  • Web技術集成

大多數Python開發人員都在網路領域工作,這在軟體行業中占有相當大的比重。PyCharm簡化了開發人員的軟體與Python網路框架(如Django)的集成。PyCharm還具有足夠的智能,能夠理解HTML、CSS 和 JavaScript代碼,這些代碼通常被網路開發人員用來創建網路服務。

所有這些功能使Python 絡開發人員能夠輕鬆地將現有的Web代碼集成到Python框架中。

  • 與科學庫集成

PyCharm還因其對SciPy和NumPy等科學和高級數學庫的強大支持而聞名。雖然它無法完全取代您的數據集成和清理設置,但它可以幫助您為所有數據科學項目開發基本的偽邏輯。

  • 軟體測試

PyCharm可以執行高級單元測試策略,即使是最複雜、成員眾多的大型項目也不在話下。它還包括高級調試工具和遠程配置功能,可用於Alpha和beta測試工作流。

2.2.2 如何使用PyCharm?

  • 步驟-1:安裝 PyCharm

PyCharm幾乎可以安裝在任何操作系統上。首先,從官方網站或眾多軟體包管理器中獲取安裝包。

導航到JetBrains官方網站,點擊右上角的下載選項卡。現在,根據你的操作系統,下載可執行文件或dmg文件,然後雙擊該文件,按照屏幕上的說明操作。

要下載專業版軟體,必須先提供付款信息才能下載試用版。試用期結束後,您將被收取費用,並可以順利使用專業版。

要在系統上成功安裝PyCharm IDE,必須先安裝Python。這是因為它會檢測Python路徑並自動安裝軟體的核心庫。

  • 步驟-2:創建新項目

安裝軟體後,從應用程式或桌面圖標啟動PyCharm IDE。打開PyCharm後,會彈出一個新的彈窗,允許您從頭開始創建一個新項目。你可以使用軟體界面左上角的按鈕"文件"選項打開一個新項目。其他選項包括導入和導出現有項目或快速保存當前工作項目。

首次打開Python項目時,系統會提示您選擇要在所有編程過程中使用的Python解釋器。如果不知道在哪裡找Python解釋器,可以選擇"virtualenv",它會自動搜索系統併為你找到一個。

  • 步驟-3:使用PyCharm整理

一旦你開始使用PyCharm創建項目,為你的程式文件創建新的文件夾和資源是必不可少的。

要在項目界面上創建新文件夾,只需選擇新建-->文件夾選項。您可以將軟體中使用的任何Python腳本或資產包含在這一部分中。

在單獨的文件夾中創建新文件時,會創建一個擴展名為.py的文件。因此,如果您想創建不同的類文件或模板,必須在文件夾中創建文件時明確創建。

  • 步驟-4:PyCharm的高級功能

代碼編寫完成並集成後,您可以使用內置的IDLE介面或PyCharm獨特的輸出介面來快速運行它。

您編寫的所有代碼都將自動實時保存,因此您不必擔心因網路連接不良或斷電而丟失任何重要的項目數據。要在本地系統中保存項目副本,只需按下 Ctrl+S 或 Cmd+S 即可。

程式完成後,按下Shift+F10 鍵,在解釋器的幫助下運行並編譯代碼。

使用Ctrl+F 或Cmd+F命令,可以搜索項目中的任何方法、變數或代碼段。只需使用此快捷鍵並輸入要查找的信息即可。

一旦Python代碼被導入並部署到所需的操作系統中,就必須開始設置調試項目環境,以便不斷清除系統中的錯誤。要在不破壞整個代碼邏輯或核心程式的情況下設置斷點並解決邏輯問題,請按 Shift + F9。

2.2 Python風格指南

Python編程之所以在程式員中越來越受歡迎,是因為它所支持的編程理念。Python以簡單為目標,而其他高級編程語言則以複雜為目標。

Python核心開發人員鼓勵早期的Python使用者遵循一套簡單的、眾所周知的原則,即"Python禪宗",來編寫既能運行又美觀的代碼。即使在二十年後的今天,這些原則對Python程式員仍然適用,每個Python程式員都應該瞭解它們。

在終端上輸入下麵的Python代碼,閱讀所有這些原則。

import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

參考資料

2.3 Spyder:適合初學者的Python IDE

Spyder是一款集成開發環境,主要面向科學研究人員、數據分析師或參與科學軟體包創建的人員。Spyder的開發人員將其設計為開發Python應用程式的理想工具,Spyder本身也是使用Python創建的。

Spyder以MIT開源許可證發佈,它的誕生還要感謝Anaconda Inc. Spyder的用戶界面非常容易定製,可以設置各種類型的佈局,以適應不同開發者的習慣和偏好。

Spyder最有趣的功能包括多語言編輯器、實用的代碼補全功能、在數據科學環境中非常有用的實時代碼分析功能以及去向定義功能。
如何安裝?

在個人電腦上安裝Spyder之前,可以先線上試用。你可以訪問Binder上的Spyder頁面https://mybinder.org/v2/gh/spyder-ide/spyder/4.x?urlpath=%2Fdesktop,然後在瀏覽器中使用功能齊全的副本開始工作。如果你喜歡,就可以在電腦上開始實際安裝。

推薦用Anaconda安裝。因為它幾乎囊括了我們所需的一切。你可以從其官方網站(https://www.anaconda.com/download )下載Anaconda,選擇你需要的安裝文件類型。下載完成後,最好以管理員身份運行,並按照屏幕上顯示的說明操作。

開始菜單查找Spyder即可啟動。

你可以通過 "工具">"偏好設置">"外觀">"界面主題">"淺色/深色/自動 "將主題更改為深色主題。選擇你想要的主題並點擊 "確定",Spyder就會以你選擇的主題重新啟動。

編輯器: 這是我們編寫代碼的地方。

控制台: 當我們運行代碼時(稍後我們將看到如何運行),代碼的輸出/錯誤將在這裡顯示。我們還可以在控制臺中下達單行命令,以獲得即時輸出。控制台還有很多重要用途。我們稍後再討論。

多用途視窗: 實際上,spyder 中並沒有這樣的視窗,我之所以給它起這個名字,是因為它有多種用途,比如幫助、變數資源管理器、文件、繪圖等。

要創建新文件,請訪問文件 > 新文件;要創建新項目,請訪問項目 > 新項目,然後選擇要創建項目的目錄併為其命名。創建腳本更容易,因為它有多語言編輯器、代碼自動補全功能,以及介紹中提到的更多功能。

當你輸入代碼時,編輯器會提示所有可能使用的參數。如果你輸入了任何錯誤或無效的代碼,它甚至會在你運行代碼之前向你發出警告。

要運行腳本,你可以點擊工具欄上的運行(F5 是運行整個腳本的快捷鍵)選項,輸出結果將顯示在控制臺中,如果有錯誤,還會顯示錯誤信息。

正如你所看到的,多用途視窗中有許多選項,你可以通過點擊這些窗格在它們之間進行切換。

如果你想瞭解任何命令,只需鍵入該命令並點擊 Ctr+I 即可。你還可以點擊工具欄上的幫助圖標獲得更多幫助,你可以找到 Spyder 文檔、視頻教程、快捷鍵列表等。

你可以在變數資源管理器中查看運行代碼時創建的所有變數。你還可以通過變數名搜索變數,一次刪除單個或所有變數。

在 "繪圖(Plots)"窗格中,可以即時查看腳本創建的繪圖,並使用左右箭頭圖標在繪圖之間輕鬆導航。

你可以查看當前工作目錄和其中文件的詳細信息。在處理大型項目時,在文件夾之間進行導航相對非常容易。

在歷史窗格中,你可以看到從啟動開始之前執行的所有命令。

Spyder IDE 有很多功能可以讓你高效地工作。為了讓創建、運行和調試代碼等常規任務變得更簡單,你可以使用工具欄下方的圖標。你可以在圖標上滑動,查看它是什麼,能做什麼。

2.4 Visual Studio Code指南

參見: https://mp.weixin.qq.com/s/_7HNnQA_Z8jf4af5NaYWGg

釘釘或微信號: pythontesting 微信公眾號:pythontesting
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 單詞 "多態" 意味著 "多種形式",在編程中,它指的是具有相同名稱的方法/函數/操作符,可以在許多不同的對象或類上執行。 函數多態性 一個示例是 Python 中的 len() 函數,它可以用於不同的對象。 字元串 對於字元串,len() 返回字元的數量: 示例 x = "Hello World! ...
  • PDF(Portable Document Format)是一種常用的文檔格式,具有跨平臺相容性、保真性、安全性和交互性等特點。我們日常生活工作中的合同、報告、論文等通常都採用PDF格式,以確保文檔在不同的操作系統(例如 Windows、Mac、Linux)和設備上被查看時都能保持外觀的一致性。 P ...
  • 本章節主要講的是如何配置熱載入,會碰到什麼問題,要怎麼處理。`wmproxy`是由`Rust`編寫,已實現`http/https`代理,`socks5`代理, 反向代理,靜態文件伺服器,內網穿透,配置熱更新等, ...
  • 字元串中的BKDRHash哈希函數 在電腦科學中,哈希函數是一種將任意長度的輸入(也稱為“消息”)通過散列演算法轉換成固定長度的輸出,該輸出就是哈希值。哈希函數的一個重要特性是,對於相同的輸入,無論何時執行哈希函數,它都應該產生相同的輸出。然而,對於不同的輸入,即使它們只有微小的差別,哈希函數也應該 ...
  • 本文分享自華為雲社區《深入理解Java中的Reader類:一步步剖析》,作者:bug菌。 前言 在Java開發過程中,我們經常需要讀取文件中的數據,而數據的讀取需要一個合適的類進行處理。Java的IO包提供了許多類用於數據的讀取和寫入,其中Reader便是其中之一。本文將對Java中的Reader進 ...
  • 這是做什麼用的 框架用途 在採集大量新聞網站時,不可避免的遇到動態載入的網站,這給配模版的人增加了很大難度。本來配靜態網站只需要兩個技能點:xpath和正則,如果是動態網站的還得抓包,遇到加密的還得js逆向。 所以就需要用瀏覽器渲染這些動態網站,來減少了配模板的工作難度和技能要求。動態載入的網站在新 ...
  • Hutool它是一個Java工具集類庫,包含了很多靜態方法的封裝:流處理、時間日期處理、正則處理、加解密處理、文件處理、集合處理等,可以說是項目中幾乎所有XxxxUtil的替代品,它可以使你更多的關註代碼邏輯,優雅的寫出高效代碼,避免“複製粘貼,改改再戰”。 ...
  • 函數 (1)函數的定義 函數使用func進行定義 函數是基本的代碼塊,用於執行一個任務 Go語言至少有一個main函數 函數聲明告訴了編譯器函數的名稱,返回類型和參數 //1.無參數無返回值函數的定義 func test1(){ fmt.Println("無參數無返回值函數的定義\n") } //2 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...