欧美麻豆久久久久久中文_成年免费观看_男人天堂亚洲成人_中国一级片_动漫黄网站免费永久在线观看_国产精品自产av一区二区三区

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 軟件研發 > 在Atom中設置Python開發環境

在Atom中設置Python開發環境

2020-10-13 17:21:07 | 來源:中培企業IT培訓網

在使用Python開發環境中,很多人比較喜歡使用Atom。在Atom中,有很多編輯工具,包括文字,方括號,原子。Atom是完全免費的,并且它具有許多可用的程序包和主題,從而使編碼變得更加容易。在這里,將介紹如何使用Atom設置“對Python友好的”開發環境,以及一些對python編碼有用的軟件包,然后看看如何編寫一些基本代碼。

  1)下載Atom

首先,如果要使用Atom作為文本編輯器,則最好下載它。

  2)安裝語法主題

一旦安裝了Atom,就可以轉到首選項,然后在首選項菜單中選擇+ install。然后,選擇主題選項以下載主題。語法主題將具有一種配色方案,這將使代碼一目了然。我發現某些主題在JavaScript中似乎很棒,但是在Python中卻不那么可讀。例如,對于我的UI和語法主題,我一直是Atom Dark和One Dark的忠實擁護者。直到最近,我主要使用JavaScript,React和Node進行編碼,這個主題對我來說適合那些語言。但是,在Python中,我不太喜歡它。找到適合您的語法主題可能很困難,尤其是一旦您習慣了一個主題。

以下是一些我最喜歡的Python:

  1)原材料

這是我在本文中將一直使用的主題,也是在上例中看到的主題。我喜歡它,因為許多主題趨向于單色,并且由于這個原因似乎不太可讀。Atom Material使用多種顏色,并且具有高對比度,從而使查找和閱讀代碼變得容易。

  2)手提鑿巖機

這個顏色的使用范圍不及Atom材質那么廣泛,但對比度卻很高。

  3)黎明前

另一個偉大的。我已經看到很多開發人員使用這一代碼,并且看起來對Python非常友好。

  3)自動完成Python程序包

并非所有人都喜歡自動完成功能。我同意,有時可能會遇到障礙。但是,如果您像我一樣,并且剛開始使用Python,它會非常有用。autocomplete-python軟件包使您可以選擇由Jedi或Kite驅動。絕地是一個本地圖書館,而風箏則訪問在線圖書館。

  4)文件圖標包

文件圖標包使您可以查看正在處理的每種文件類型的圖標/徽標。如果僅使用Python或僅使用JavaScript或其他工具,則可能不是問題。但是,您的文件樹很有可能包含多種語言和格式的多個文件。在這種情況下,擁有此軟件包將幫助您輕松地在樹中查找文件。

  5)Linter-flake8軟件包

這是一個很棒的模塊化源代碼檢查器。安裝軟件包后,還需要使用命令行來完成安裝。有關如何執行操作的說明均已記錄在案。

  6)小地圖包

Minimap不是特定于python的,但對于任何編碼語言而言,它都是一個出色的工具。一旦代碼長度達到數百行,就很難在代碼庫中找到您的位置。Minimap提供了整個代碼的“縮小”視圖,并突出顯示了您在代碼中的位置,從而將整個可視化效果保留在atom編輯器中的簡潔側邊欄中。

  7)python-autopep 8軟件包

autopep8自動格式化Python代碼以符合PEP 8樣式指南。它使用pycodestyle實用工具來確定代碼的哪些部分需要格式化。autopep8能夠解決pycodestyle可以報告的大多數格式問題。一旦安裝了該軟件包,您可能需要單擊設置并選擇“保存時格式化”選項。如文檔中所示,這還需要您在命令行上使用pip完成安裝。

  8)腳本包

到目前為止,此列表上最重要的軟件包之一是腳本軟件包。這使您可以使用“ command + i”鍵盤快捷鍵在Atom編輯器中運行腳本。該代碼將在文本編輯器底部的面板中運行。

  9)開始用Python編寫代碼

我最喜歡的入門方法之一是找到要解決的問題。Project Euler網站上有許多基于數學的問題,您可以使用任何編程語言來解決。由于我是Python的新手,所以我決定接受我在JavaScript中解決的項目歐拉問題之一,并在Python中解決同樣的問題。項目Euler上的5號內容如下:

2520是可以除以1到10的每個數字而沒有任何余數的最小數字。

能被1到20的所有數均分的最小正數是多少?

因此,在JavaScript中,我通過以下方式解決了該問題:

讓數字= 1;

while(數字%1!== 0 ||數字%2!== 0 ||數字%3!== 0 ||數字%4!== 0 ||數字%5!== 0 ||數字%6 !== 0 ||數字%7!== 0 ||數字%8!== 0 ||數字%9!== 0 ||數字%10!== 0 ||數字%11!== 0 | |數字%12!== 0 ||數字%13!== 0 ||數字%14!== 0 ||數字%15!== 0 ||數字%16!== 0 ||數字%17! == 0 ||數字%18!== 0 ||數字%19!== 0 ||數字%20!== 0){

數字=數字+ 1;

}

console.log(number);

基本上在這里我有一個while循環,從1開始,它檢查數字是否可以被1到20整除而沒有余數。如果沒有,它將添加一個并再次檢查直到找到匹配項。因此,對于Python,我嘗試簡單地使用相同的代碼,但將其轉換為如下所示的Python,并以這實際上不是一個好主意的事實作為我的序言。

數字= 1

而(數字%1 <> 0或數字%2 <> 0或數字%3 <> 0或數字%4 <> 0或數字%5 <> 0或數字%6 <> 0或數字%7 <> 0或數字%8 <> 0或數字%9 <> 0或數字%10 <> 0或數字%11 <> 0或數字%12 <> 0或數字%13 <> 0或數字%14 < > 0或數字%15 <> 0或數字%16 <> 0或數字%17 <> 0或數字%18 <> 0或數字%19 <> 0或數字%20 <> 0):

數字+ = 1

印刷號碼

基本上,這與上述代碼具有相同的作用,但是是為Python編寫的。我很快意識到的一個主要區別是Python將打印從1開始的每個數字,直到得到答案為止,這可能需要很長時間。因此,當我開始嘗試理解Python時,以下是一些語法上的區別,這些將有助于入門:

  1)對于循環

我發現JavaScript中的普通for循環如下所示:

for(var i = 0; i<array.length; p="" ++){<="" i="">

array [i]

}

但是,在Python中,它看起來更像JavaScript“ for in”循環:

對于范圍(0,3)中的x:

打印“我們在時間%d”%(x)

for循環從0到2,因此運行3次。

  2)變數

在JavaScript中,需要先調用“ let,var或const”來定義變量。

令x = 1

常數y = 2

變數z = 3

令my_array = [1、2、3、4]

在Python中,您可以簡單地鍵入變量名稱,而無需將其定義為變量。

x = 1

y = 2

z = 3

my_array = [1、2、3、4]

  3)功能

在JavaScript中,使用“函數”調用函數,并且可以采用一個參數或多個參數:

函數test_prime(n){

//做事

}

在Python中,它們基本相同,但是使用關鍵字“ def”來調用。

def test_prime(n):

//做一些事情

函數調用之間的另一個主要區別是,在JavaScript中,函數內部的工作始終在花括號之間,并緊跟參數。在Python中,函數以冒號開頭,而不是花括號,而是在調用該函數的行下方縮進的任何內容。使用我們之前安裝的某些軟件包,您經常會看到“意外縮進”,讓您知道自己縮進了一些不需要的縮進。如果您更熟悉JavaScript之類的縮進不會影響代碼的功能,那么這很難適應。

  4)控制臺日志

在JavaScript中,如果您要運行腳本或代碼塊,則只需console.log它

console.log(my_function);

在Python中,通常使用“ print”命令

打印解決方案

有了這些構建基塊之后,我接著進行了Stack Overflow,并為我的原始項目Euler問題找到了更好的解決方案:

check_list = [1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20]

def find_solution(step):

對于xrange中的num(step,999999999,step):

如果全部(check_list中n中的num%n == 0):

返回num

return None

如果__name__ =='__main__':

解決方案= find_solution(2520)

如果解決方案為無:

打印“未找到答案”;

否則:

打印“找到答案:”,解決方案

在這里,我們有一個變量“ check_list”,其中包含一個數組。

在函數“ def find_solution”中,我們逐步瀏覽數字1到999999999,并檢查每個數字與數組中數字的可除性。如果匹配,則返回數字,如果不匹配,則不返回。

然后,我們將解決方案輸入2520的步驟,而不是檢查每個數字或每個其他數字,而僅檢查每個2520個數字,這使代碼運行得更快。然后打印解決方案,或者如果找不到解決方案,則打印解決方案。

好了關于在Atom中設置Python開發環境的內容介紹到這里就結束了,想了解更多關于Python的信息,請繼續關注中培偉業。

相關閱讀

主站蜘蛛池模板: 亚洲AV无码一区东京热不卡 | 丰满少妇被猛烈进入 | 美女裸体18禁免费网站 | 中文字幕第一页亚洲 | 女同一区二区免费aⅴ | 久久精品国产69国产精品亚洲 | 免费观看国产美女裸体视频 | 巨胸喷奶水视频WWW网站 | 国产免费拔擦拔擦8X高清在线 | 野花社区www官网在线观看 | 国产精品亚洲mnbav网站 | 蜜桃av片 | 79年熟女大胆露脸啪啪对白P | 亚洲AV日韩综合一区二区 | 永久中文字幕免费视频网站 | 国产区欧美区日韩区 | 天天爽夜夜爽成人爽 | 亚洲阿v天堂无码z2018 | 亚洲男女一区二区三区 | 忘忧草www中文在线资源 | x8x8拨牐拨牐x8免费视频8午夜 | 精品人人妻人人澡人人爽人人 | 成人精品av一区二区三区 | 国产人妻人伦精品熟女麻豆 | igao视频天堂 | 毛片在线一区二区观看精品 | 不戴奶罩的教师水卜樱在线观看 | 少妇性按摩无码中文a片 | 国产女人高潮抽搐叫床视频 | AV剧情麻豆映画国产在线观看 | 五月婷婷丁香花综合网 | 97SE亚洲国产综合自在线 | japanese69极品少妇 | 午夜少妇性开放影院 | 无码国产色欲xxxxx视频 | 亚洲AV无码之日韩精品 | 国产乱人伦精品一区二区 | 成人影院免费在线观看 | 看日本黄色片 | 国产亚洲人成a在线v网站 | 亚洲午夜久久久久久噜噜噜 |