導航:首頁 > 編程語言 > spyder編寫python代碼

spyder編寫python代碼

發布時間:2023-04-14 01:53:27

㈠ Spyder怎麼用點擊代碼

要在 Spyder 中創建可點擊代碼,您可以使用以下步驟:

㈡ spyder consoles 怎麼使用 python console

1、在spyder編譯器的窗口裡面,找到tools菜單列表,打開Preferences對話框。

6、燃盡就可以運行了。

㈢ Python spyder代碼編輯區怎麼打開

暈掉。還腔蠢真有時候看到這樣的情形發呆呢。 你在view里,點擊file explorer,就可以打開文件瀏覽窗口。

然後,找到一個python文件,雙擊打開,左者余邊就出現編輯窗口了。

通常這樣的問題通用解決辦法是,查看view或者是tools或者是options里的選項。

或者是更簡單的辦法是,在File菜單里,打開一伍嫌陪個python文件,編輯窗口就自已有了。

其它的工具窗口。你也可以在view里找到。常用的是project explorer, outline, console, pylint等。

㈣ python中spyder判斷閏年的代碼

使褲肢用內嵌if語句來實現,代帆毀碼為【if(year%4)==0:if(year%100)==0:if(year%400)==0:print("{0}是閏年".format(year))】。
閏年:四年一閏,百年不閏態純備,四百年再閏。
例如,2000年是閏年,2100年則是平年。

㈤ 用Spyder寫python的時候怎麼才能折疊代碼

最近剛好寫了一個python的折疊功能。 能簡單。 是基於emacs自帶的python mode。可以支持各種類型的block (如if, for等)。關鍵是: mypython-fold/unfold-block。 我把它綁到了F10. 可以自己改。 其他都只是些支持代碼。

(deffacecodepilot-folding-overlay
'((default(:inheritregion:box(:line-width1:color"DarkSeaGreen1":stylereleased-button)))
(((classcolor))(:background"DarkSeaGreen2":foreground"black")))
"*Fontusedbyfoldingoverlay."
:group'codepilot)

(defuncptree-ov-delete()
(interactive)
(dolist(o(overlays-at(point)))
(cptree-delete-overlayo'cptree)))

(defvarcptree--overlay-keymapnil"keymapforfoldingoverlay")

(unlesscptree--overlay-keymap
(let((map(make-sparse-keymap)))
(define-keymap[mouse-1]'cptree-ov-delete)
(define-keymap" "'cptree-ov-delete)
(setqcptree--overlay-keymapmap)))

(defuncptree-delete-overlay(oprop)
(when(eq(overlay-geto'cptree-tag)prop)
(delete-overlayo)
t))

(defuncptree-hide-region(fromtoprop)
"
overlayonthehide-region-overlays"ring""
(interactive)
(let((new-overlay(make-overlayfromto)))
;;(overlay-putnew-overlay'invisiblenil)
(overlay-putnew-overlay'cptree-tagprop)
(overlay-putnew-overlay'face'codepilot-folding-overlay)
(overlay-putnew-overlay'display
(propertize
(format"...<%dlines>..."
(1-(count-lines(overlay-startnew-overlay)
(overlay-endnew-overlay))))))
(overlay-putnew-overlay'priority(-0from))
(overlay-putnew-overlay'keymapcptree--overlay-keymap)
(overlay-putnew-overlay'pointer'hand)))

(require'python)

(defunmypython-fold/unfold-block()
"foldtheblock"
(interactive)
(let(retbe)
(dolist(o(overlays-at(if(python-open-block-statement-p)
(save-excursion
(python-end-of-statement)
(point)
)
(point))))
(when(cptree-delete-overlayo'cptree)
(setqrett)))
(unlessret
(save-excursion
(unless(python-open-block-statement-p)
(python-beginning-of-block))
(python-end-of-statement)
(setqb(point))
(python-end-of-block)
(setqe(1-(point)))
(cptree-hide-regionbe'cptree)))))

(define-keypython-mode-map[(f10)]'mypython-fold/unfold-block)

㈥ 小白入門:用什麼寫Python

㈦ python編輯器用spyder還是pycharm

python編輯器用spyder還是pycharm需要根據項目類型來選擇。一般數據分析類型的項目建議採用Spyder;做大工程項目建議採用pycharm。

如果你是做數據分析的,建議用Spyder。
如果你是做大工程的,建議用pycharm。
如果又是做數據分析,又是做大工程的,肢岩建議兩者結合起來用。
有沒有發現MATLAB,Spyder,rstudio三者長得很像? 說明搞數據分析就應該是這樣的界面。一個用熟了,另外兩個就很容易上手了。另外可以將三者的常用功能的快捷鍵改成一致。
另外,推薦jupyter notebook,類似於mathematica的界面。特點是1 同時查看代碼和運行結果。 2 支持多種語言。
Spyder和anaconde這兩個是孿生兄弟,可以說在anaconda官網上下載,安歷伍御裝好anaconde之後,就已經安裝好了Spyder,不得不說,anaconda一次性下載了很多常用的python包,而且對於包管理也很方便。但是,Anaconda不是IDE,Spyder是一個IDE,也是我第一個用的python相關的IDE,可是發現調試程序的時候,有很多變數他都不會顯示,例如self等,這讓人在debug的時候很痛苦。
Pycharm很強大的python IDE,上手很快(Spyder同樣也上手快),最深刻的體驗是,所以的變數都能顯示,方便調試,里邊還有ipython notebook,終於不用切換到瀏覽器中用notebook做實驗了。現在一直再用它了,沒有用別的IDE。
PS. 看到有人在評論區說它運行速度有點慢,我只在linux下用過,i5, 8G內存,啟動的時候稍微有點慢,但是正常運行的時候一點都不慢。
Sublime text3也是特別好用,貌似裝插件之後可以直接運行python,但是我只是把他當做文本編輯器來使用,個人感覺它不能被分類為python的IDE(當然,很有可能是我用的不深,沒有接觸到)。不得不說,用它來寫代碼還是特別舒服的。尤其是橘裂ctrl+p的不同文件跳轉,好棒。上邊代表個人觀點,提供一點參考,大家喜歡用哪個,還是多嘗試下,才知道自己到底適合哪個。
推薦課程:零基礎學Python語言CAP(嵩天教授)

㈧ 如何將ipython添加入spyder的python console中

剛開始接觸Python的時候,網上找到的資料基本上上來就是介紹Python語言,很少有對開發環境進行講解的,但如果在學習的過程中不斷練習,這樣效率會更高,所以特意將一個Python的開發環境Spyder自帶的入門教程翻譯出來,希望可以幫助到和我有同樣困惑的你。
個人水平有限,會有翻譯不到位的地方,歡迎批評指正!
Spyder是絕擾使用Python編程語言進行科學計算的集成開發環境。它有一個Editor(編輯器)用於編寫代碼,Console(控制台)可以評估代碼並且在任何時候都可以看到運行結果,Variable Explorer(變數管理器)可以查看代碼中定義的變數,還有其他的一些設備可以幫你高效地開發代碼。
本教程由英國南安普頓大學的Hans Fangohr所寫。
使用Spyder的第一步
這部分內容針對Python和Spyder的初學者,如果你覺得太簡單,請繼續學習下一部分內容。
執行一段代碼
我們將使用這段代碼作為第一個例子:

# Demo file for Spyder Tutorial

# Hans Fangohr, University of Southampton, UK

def hello():
"""Print "Hello World" and return None"""
print("Hello World")

# main program starts here

hello()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
為了使用這段代碼,請在Spyder的Editor(編輯窗)新建一個文件。將代碼拷貝到文件中,並以hello.py文件名保存該文件。
為了執行這段代碼,從菜單中選擇Run > Run(或者按F5鍵),槐宏鋒如果有需要請確認Run settings的設置。如果這是第一次運行代碼,你可能會看到如下形式的輸出:
In [1]: runfile('/Users/fangohr/Desktop/hello.py', wdir=r'/Users/fangohr/Desktop')
Hello World

In [2]:

這說明你已經成功運行了第一個Python程序。
注意:
runfile旁邊顯示的具體路徑取決於你剛剛保存文件的位置。
1
2
3
4
使用IPython Console
我們推薦您使用IPython Console,因為它比標準的Python Console的功能更多,並且建議您將它設置為默認控制台。
在執行代碼的過程中到底發生了什麼?
Python逐行讀取Editor中的代碼,並且它會自動忽略注釋(即以#符號開頭的行)。
當遇到def關鍵字,Python知道在這里定義了一個函數。在def hello():之後的所有縮進行都是函數體。
注意:這個函數對象僅僅只是在文件的這個位置被定義了,並沒有被調用(或者執行)。
當Python遇到從最左邊的列開始寫的命令(除了def…和其他一些關鍵字),它將馬上執行這些命令。在hello.py文件中只在hello()的這一行才正真調用名為hello的函數。
如果你在代碼中注釋掉或者刪除hello()這一行,再次執行整個文件(按F5鍵或者選擇 Run > Run),將不會列印任何內容,因為函數hello只被定義了,但沒有被調用。
通過使用IPython Console,現在你應該知道Spyder中Editor窗口中的Python代碼是如何執行的了。
如果你剛開始學習Python,現在最好返回到課本或者課程中練習更多的程序實例。
下一部分內容將詳細介紹如何在IPython Console中執行Editor窗口中的代碼段,然後更新Editor中的部分定義。這是一種更先進的技術,並且非常有用。(你可能對執行被分隔符隔開的代碼塊(也稱為「cells」)也感興趣,可以查看——功能快捷鍵)。
調用console中的函數
你一旦執行了hello.py文件,函數對象hello就被定義了,並且IPython console也知道了它的存在。因此,我們可以用如下方式在console中調用函數:
在console中寫入hello()(靠近In[?],?可以是任意正鉛晌整數),然後按下Enter鍵。
你應該發現hello()函數又被執行了一遍,Hello World又被列印了一次。在console中調 用函數和輸出的形式應該如下:
In [ ]: hello()
Hello World

1
2
你能發現它和執行整個代碼之間的區別嗎?
當你執行整個代碼時,Python會遍歷整個文件,創建一個hello函數對象(覆蓋之間的 對象),當到達hello()這一行就調用這個函數。
如果我們在console中調用hello(),我們只是調用了之前執行整個hello.py文件在IPython console中定義的函數對象hello。
這些概念在多次練習或者處理更大一些的代碼實例後會更加清楚。在稍後的階段中你可能還會返回此教程。
查看定義在console中的對象
Python提供了一個函數,它可以顯示console中當前命名空間中所有已知的對象。它就是dir():當你在console中寫入dir(),你將得到一個對象列表。現在忽略所有以下劃線開始的。你能看見hello在列表中嗎?
注意:
如果你得到了一個定義對象的長列表,那麼Spyder可能已經為你做了一些方便的導入。 為了強調這一點,你需要:
按上文介紹的步驟運行dir()。
重啟命名空間
按F5鍵再次執行hello.py
一旦一個對象在當前命名空間中可見(例如本例中的hello),我們可以使用help函數了解這個對象:在console提示區寫入help(hello),你應該可以看到如下的輸出:
In [ ]: help(hello)
Help on function hello in mole __main__:

hello()
Print "Hello World" and return None

Python從哪獲取的信息呢?其中一些信息(例如輸入的參數個數和變數名稱,這里我們沒有輸入參數)Python可以通過檢查對象獲得,另外一些信息源自於提供給函數對象hello的文檔字元串。文檔字元串就是緊挨著def hello():的下一行字元串。
這些字元串很特殊,他們被稱為docstring,是documentation strings的縮寫。它們通常有好幾行,並且被三個單引號( 』 』 』 )或者三個雙引號(「 」 」 )封裝起來。
1
2
3
4
5
Spyder開發環境同樣提供了Help窗口,通常默認位於右上角。
當游標在一個對象名字之上,按下CTRL+i(在MAC中按下CMD+i),我們可以獲得同使用help(hello)一樣的信息。

這在console和Editor中都起作用。
更新對象
簡單策略:重新執行整個程序
在Editor窗口,修改函數hello使其輸出Good Bye World而不是Hello World。
按F5鍵執行整個程序,然後檢查當前程序的輸出:
Good Bye World

1
當你按下F5鍵時發生了什麼?其實,Python遍歷的整個hello.py文件,創建了一個新的函數對象hello(覆蓋了之前的函數對象hello),然後執行了整個函數。
我們看一下細節
我們需要從一個定義清晰的情形開始。為了做到這一點,請你將函數hello()改回輸出Hello World的情況,然後按F5鍵執行整個程序,檢查輸出應該是Hello World。
在console命令提示區調用hello()函數。你會看到輸出Hello World。
現在在editor窗口改變函數使其列印Laters World,然後保存文件,但不要執行程序(不按F5鍵)。
在console中調用hello()函數。你會看到輸出是Hello World,如下:
In [ ]: hello()
Hello World

為什麼會這樣?因為console中的hello函數對象是列印Hello World的舊的函數對象。因此,因此我們在editor中改變hello.py(用Laters World代替了Hello World)文件並不會影響之前在console中創建的對象。
1
2
有兩種方法可以更新hello函數的版本:
方法一:按F5鍵重新執行整個hello.py文件,這一操作會生成一個新的hello函數對象,並覆蓋舊的。你會發現,當你按下F5鍵,在console命令提示區調用hello(),會輸出新的文本Laters World。
方法二:選中你改變的區域,在這個例子中是整個hello函數,從def hello():開始到print(「Laters World」)結束,然後選擇Run > Run selections。
這樣就會更新console中的hello對象,而不用重新執行整個hello.py文件:
In [ ]: def hello():
...: """Print "Hello World" and return None"""
...: print("Laters world")
...:

如果現在寫入hello(),我們會看到更新後的輸出:
In [ ]: hello()
Laters world

1
2
1
2
3
4
在console中通過執行部分代碼(上述例子中我們升級了函數對象hello)來升級一些對象的能,對於將來開發和調試更復雜的代碼非常有用,也會節省在console中創建對象或數據的時間。例如,只修改我們真正想要調試的函數(或者類/對象),我們可以繼續使用當前console中定義的數據和其他對象。
Python初學者的第一步
對於Python編程教學和學習,我們推薦使用IPython console而不是Python console,這在科學Python社區被認為是事實上的標准。
轉換到IPython console
如果你已經有一個激活的IPython console,那麼你可忽略這部分內容,只要用滑鼠點擊「IPython console」就使它可見了。
在console窗口中(默認位於右下角),在默認情況下用3個大於號最為提示,如>>>。這表示我們使用的是普通的Python console(Spyder新增了一些功能)。
然而我們更喜歡使用互動式的Python console(Interactive Python console),即IPython console。因此,選擇Console > Open an IPython Console。
你可以看到在console窗口中產生了一個新的命令窗,IPython 的提示區是In [ 1 ]:
重置命名空間
命名空間(在任何給定時間內在console中定義的對象集合)在IPython中可以使用%reset命令清除。輸入%reset然後按下enter鍵,用y確認:
In [1]: %reset

Once deleted, variables cannot be recovered. Proceed (y/[n])? y

In [2]:12345

這就可以了。
我們對它進行更深一層的討論,倘若你不感興趣,也可以跳過這部分內容:使用%reset命令之後,在當前會話中只有少部分對象在命名空間中。我們可以使用dir()把他們都列出來:
In [2]: dir()
Out[2]:
['In',
'Out',
'__builtin__',
'__builtins__',
'__name__',
'_dh',
'_i',
'_i2',
'_ih',
'_ii',
'_iii',
'_oh',
'_sh',
'exit',
'get_ipython',
'help',
'quit']12345678910111213141516171819

最後,如果你想在使用reset命令時跳過確認步驟,你可以使用%reset -f命令。
遵守PEP8規則
除了由Pyhton編程語言執行的語法之外,關於源代碼的布局還有其他約定,特別是Style Guide for Python source code即大家所熟知的「PEP8」。遵循這一規則,盡可能寫出相同風格的代碼,這樣,對於代碼的作者和用戶就更容易讀和調試。
你需要修改Spyder的設置,如果觸犯了PEP8的編碼規則,就會自動警告。
參數設置
參數在哪配置
很多Spyder的行為都可以通過配置參數實現。而它們在菜單的位置取決於你是用的操作系統
在Windows和linux系統,使用Tools > Preferences
在Mac OS中,使用Python/spyder > Preferences
設置PEP8規則檢測警告
Preferences > Editor > Code Introspection/Analysis,然後勾選Style analysis(PEP8)。
激活sympy模式
通過Preferences > IPython console > Advanced Settings > Use symbolic math激活IPython的sympy模式,這個模式由sympy模塊提供。Spyder中的這一模式提供了非常好的渲染過的數學上的輸出(LaTeX風格),並匯報它完成了什麼。在IPython console啟動時自動導入一些sympy對象。
These commands were executed:
>>> from __future__ import division
>>> from sympy import *
>>> x, y, z, t = symbols('x y z t')
>>> k, m, n = symbols('k m n', integer=True)
>>> f, g, h = symbols('f g h', cls=Function)123456

我們可以使用變數x,y:

方便的快捷方式
F5執行當前文件。
Tab鍵自動補全命令、函數名、變數名、Console(Python和IPython)和Editor中的方法名。這個特點也很有用,將來你可能會頻繁地使用。現在你就可以嘗試一下這一功能。假設你定義了一個變數:
mylongvariablename = 42
假設我們需要寫代碼計算mylongvariablename + 100,我們只需要輸入 my 然後按Tab鍵。如果這個變數名是唯一的,在游標位置會自動補齊變數名,然後再繼續輸入 + 100。如果以字母my開頭的變數名不是唯一的,按下Tab鍵之後會列出所有以my開頭的變數名以供選擇,之後可以使用上下鍵選擇,也可以輸入更多的字母匹配。
Ctrl+Enter執行當前cell(在菜單中Run > Run Cell)。Cell是以#%%開頭的兩行之間的代碼。
Shift+Enter執行當前cell並將游標移到下一個cell(菜單中選擇Run > Run cell and advance)。
Cells可實現將大的文件或代碼段以小單元執行。
Alt+把當前行向上移一行。如果很多行被選中,它們將被一起移動。 Alt+則是相對應的將某(些)行向下移。
Ctrl+滑鼠左鍵 在一個函數/方法名上使用Ctrl+滑鼠左鍵,打開一個新的editor窗口顯示這個函數的定義。
Ctrl + +(Cmd + +在MacOS),將增大Editor窗口的字體,Ctrl + -則相反。在IPython窗口中也適用。
Help或者python console窗口中的字體則通過Preferences > Help設置。
Variable Explorer則沒辦法改變。
Ctrl + s(Cmd + s在MacOS上)保存當前Editor窗的文件。這還會在編輯器的左欄中強制更新各種警告三角形(否則它們默認2到3秒更新一次)。
Ctrl + s(Cmd + s在MacOS上)在IPython console窗將會把當前IPython會話以HTML文件保存,包括任何顯示在命令行的參數。這樣可以快速記錄在會話中完成了什麼。
(但是不能將這個HTML 文件再次載入到會話中,如果你需要這樣的功能,請查看 IPython Notebook。)
Ctrl + i(Cmd + i在MacOS上),當游標在一個對象上時使用,將在help窗口顯示這個對象的文檔。
執行設置
這些設置定義當我們選擇Run > Run或者按了F5鍵Editor中的代碼如何執行的。
默認情況下,當我們第一次執行一個文件時設置會出現。如果我們想改變設置,可以選擇Run > Configure或者按F6找到它們。
對於console有3種方法可用,我們將討論其中兩種。我們假設在Editor中有如下形式的hello.py程序:
def hello(name):
"""Given an object 'name', print 'Hello ' and the object."""
print("Hello {}".format(name))

i = 42
if __name__ == "__main__":
hello(i)12345678

在當前Python或者IPython console中執行
這是一個建議,通常也是一個很好的選擇。
存在的對象I(執行代碼之後)
選擇Run > Configure下的Execute in current Python or IPython console這一設置,意味著:
1.當完全執行hello.py,我們可以和執行代碼的console交互,並且我們可以很方便的使用IPython console做到這一點。
2.我們可以檢查對象,也可以和執行代碼創建的對象交互,例如i和hello()。
這種方法對於遞增式的編程、測試和調試都非常有用:我們可以在console的命令提示區直接調用hello()函數,而不用執行整個hello.py文件。
存在的對象II(從代碼執行前開始)
然而,在當前console中執行Editor中的代碼也意味著:
3.其他定義與console會話中的其他(全局)對象對於執行的代碼也是可見的。
這些對象的存在很容被遺忘,對於小量級的代碼也不是必須的。這些對象可能源自於之前執行的代碼,也可能來自console中的互動式工作,又或是源於一些導入(例如from pylab import *,Spyder也可能會自動導入)。
如果無意間依賴於這些對象,控制台命名空間中對象的可見性可能會導致代碼出錯。
實例如下:我們可以想像:
運行hello.py文件,變數i在console中就是一個全局變數。
編輯hello.py文件,刪除i = 42這一行。
再次執行hello.py文件。在這時調用hello(i)依然不會出錯,即使現在的hello.py文件中已經沒有定義i,因為console中之前已經存在變數i了。
這時,我們保存hello.py文件,本想著可以正確執行。但是,在新的(I)Python console會話中執行代碼卻導致錯誤,因為i並沒有被定義。
這一問題的出現是因為代碼使用了一個代碼本身沒有創建的對象(這里是i)。這一問題同樣會影響模塊導入:如果我們在IPython console命令提示區導入了pylab,它對於我們在IPython console會話中執行的代碼就是可見的。
為了學習如何確認我們的代碼並沒有依賴於已經存在的對象,請看「如何雙重檢查你的代碼是獨立正確運行的」這部分內容。
在一個獨立的Python console中運行
在Run > Configure下選擇Execute in new dedicated Python console,在每次運行hello.py程序時都會重新開啟一個新的Python console。它的主要優點在於,在這一模式下我們可以確定在執行代碼時的console中不會有源自於之前調試和執行代碼產生的對象。這樣,每次執行editor中的代碼,python console都是新的。
這一選擇很安全,但是靈活性下降,並且不能使用IPython console。
如何雙重檢查你的代碼是獨立正確運行的
假設你已經選擇 Execute in current Python or IPython console這一選項,你有兩種方法可以確認你的代碼時獨立運行的(例如,代碼不依賴於未定義的變數,未導入的模塊和命令)。
1.從 Execute in current Python or IPython console換到 Execute in new dedicated Python console這一選項,然後再獨立的Python console中運行Editor中的代碼。
另一種方法你也可以選擇。如果你想繼續使用當前的IPython console,你可以
2.使用IPython console的%reset命令,這將會移除所有當前命名空間中的對象(如上述例子中的變數i),然後再執行Editor中的代碼。
建議
我給初學者的建議是使用 Execute in current Python or IPython console,然後選擇IPython console。
一旦你完成了一段代碼,你都可以使用上述的兩種方法確認你的代碼是否獨立運行。
其他需要注意的內容
多文件
如果在Editor中打開了多個文件,窗口頂部文件名對應的標簽從左往右是以字母表順序排列的。
在左側的標簽,有一個圖標,當滑鼠移到它上面會顯示Browse tabs。在很多文件打開時,它可以使你能直接跳轉到某一文件。
環境變數
環境變數可以在Python Console窗口中顯示。單擊Options圖標(提示信息就是Options),然後選擇Environment variables。
重置個性化設置
所有個性化設置都可以被重置,調用以–reset結尾的命令行。例如:spyder –reset。
Variable Explorer中的對象
在variable explorer中選擇變數,滑鼠右鍵,將會給出進一步分析它們的選項。
滑鼠雙擊一個字典對象,將會在一個新的窗口中顯示這個字典。
你同樣可以顯示和編輯數組、列表、數字和字元串。
說明文檔的格式
如果你想為你正開發的代碼添加說明(我們也推薦您為它編寫說明),那就使用被稱為reStructuredText的特殊格式。這種格式需要遵守叫做 Numpydoc standard的標准。
你遵照那些指導,就可以在Spyder中編寫非常漂亮的說明。
例如,為了在Spyder的Help窗口中得到如下展示的average()函數:

你應該以如下形式編輯說明文字:
def average(a, b):
"""
Given two numbers a and b, return their average value.

Parameters
----------
a : number
A number
b : number
Another number

Returns
-------
res : number
The average of a and b, computed using 0.5*(a + b)

Example
-------
>>> average(5, 10)
7.5

"""

return (a + b) * 0.

需要注意的是,這里使用了Parameters關鍵字,並且有下劃線。a : number這一行告訴我們參數a是一個數。下一行是補充說明,我們可以給出更加詳細的解釋,這個變數代表什麼,它的數據類型應該滿足什麼條件等等。
對於其他參數和返回值都可按這個形式編寫。

㈨ 學習Python,開發工具我們應該如何選擇

7款適合Python語言的開發工具,各位同學選擇最適合自己項目的即可:
一、PyCharm
用戶可以根據自己的需要下載任何Windows、Mac或Linux版本進行使用。可以說,PyCharm被認為是Python最好的IDE之一,並且是使用最廣泛的IDE!
另外,PyCharm還提供了一些很好的功能用於Django開發,同時支持Google App Engine,更酷的是,PyCharm支持IronPython!
二、Atom
開源、免費、跨平台,作為一個現代的代碼編輯器,Atom 支持各種編程語言的代碼高亮, 與大多數其他編輯器相比,Atom的語言支持已經算是覆蓋非常全面了。
另外,它的代碼補全功能(也叫Snippets) 也非常好用,你只需輸入幾個字元即可展開成各種常用代碼,可以極大提高編程效率。
三、IDLE
完全用Python編寫,它是安裝好Python環境之後默認自帶的IDE工具。IDLE提供了一些針對初學者非常友好的功能,例如:具有語法高亮顯示的python
shell的可用性、多窗口文本編輯器、程序動畫或步進(指一次執行一行代碼)、斷點可用於簡化調試、調佣堆棧清晰可見。
四、Thonny
是基於python內置圖形庫tkinter開發出來的支持多平台的python IDE,支持語法著色、代碼自動補全、debug等功能,如果你正在尋找一種「輕量級」的python IDE,那麼可以試一試Thonny。
五、Visual Studio Code
免費且開源,支持Windows、Mac OS、Linux,VSCode像是精簡版的Visual Studio,升級版的Sublime。由於其非常的輕量,因此使用過程中非常的流暢,對於用戶不同的需要,可以自行下載需要的擴展(Extensions)來安裝。
六、Sublime Text
是開發者中最流行的編輯器之一,多功能,支持多種語言,而且在開發者社區非常受歡迎。Sublime有自己的包管理器,開發者可以用來安裝組件,插件和額外的樣式,所有這些都能提升你的編碼體驗。
七、Spyder
是一個強大的互動式Python語言開發環境,提供高級的代碼編輯、交互測試、調試等特性,支持包括Windows、Linux和OS X系統。

㈩ 初學python,pycharm和Spyder哪個好

看你自己選擇那方面

下面是參考意見

1. Spyder和anaconde
這兩個廳游是孿生兄弟,可以在anaconda官網上下載,安裝好anaconde之後,就已經安裝好了Spyder,anaconda一次性下載了很多常用的python包,而且廳羨對於包管理也很方便。但是,Anaconda不是IDE,Spyder是一個IDE,發現調試程序的時候,有很多變數他都不會顯示,例如self等。

2. Pycharm
很強大的python IDE,上手很快(Spyder同樣也上手快)扮伏拍,變數都能顯示,方便調試,里邊還有ipython notebook,不用切換到瀏覽器中用notebook做實驗。

3. Sublime text3
特別好用,貌似裝插件之後可以直接運行python,把他當做文本編輯器來使用,個用它來寫代碼還是特別舒服的。尤其是ctrl+p的不同文件跳轉。

閱讀全文

與spyder編寫python代碼相關的資料

熱點內容
私密文件忘記密碼 瀏覽:686
藏文軟體app怎麼可以下載 瀏覽:960
鍵盤文件名 瀏覽:538
電腦自帶驅動在那個文件夾 瀏覽:531
c窗體讀取文件夾 瀏覽:965
asp婚紗攝影網站 瀏覽:684
文件恢復的原理 瀏覽:828
移動硬碟清空怎麼恢復數據 瀏覽:433
文件保存電腦桌面英文 瀏覽:128
debian共享文件夾 瀏覽:633
平安易貸不用app怎麼審核 瀏覽:883
如何學習編程環境 瀏覽:335
榮耀6升級60 瀏覽:281
如何點擊移動數據開啟 瀏覽:95
javajdbcmysql增刪改查 瀏覽:844
新的熔點儀為什麼測不出來數據 瀏覽:364
淘寶滾動海報代碼 瀏覽:953
如何查看本機sdk版本 瀏覽:678
lua2進制文件 瀏覽:710
除了plc編程還有什麼技巧 瀏覽:320

友情鏈接