加入即將舉行的程式設計訓練營,與 Asabeneh 一起學習
# 天 | 主題 |
---|---|
01 | 介紹 |
02 | 變數、內建函數 |
03 | 營運商 |
04 | 弦樂 |
05 | 清單 |
06 | 元組 |
07 | 套 |
08 | 字典 |
09 | 條件句 |
10 | 循環 |
11 | 功能 |
12 | 模組 |
13 | 列表理解 |
14 | 高階函數 |
15 | Python 類型錯誤 |
16 | Python 日期時間 |
17 號 | 例外處理 |
18 | 正規表示式 |
19 | 文件處理 |
20 | Python 套件管理器 |
21 | 類別和對象 |
22 號 | 網頁抓取 |
23 | 虛擬環境 |
24 | 統計數據 |
25 | 貓熊 |
26 | Python網路 |
27 | Python 與 MongoDB |
28 | 應用程式介面 |
29 | 建構API |
30 | 結論 |
加入即將舉行的程式設計訓練營,與 Asabeneh 一起學習
快樂編碼
支援作者創作更多教材
作者:阿薩貝內·耶塔耶
第二版:2021 年 7 月
??葡萄牙語? 中文
第二天>>
? 30 天 Python 學習
第一天
練習:1級
練習:2級
練習:3級
Python是文法
Python 縮排
評論
資料類型
檢查資料類型
Python檔案
數位
細繩
布林值
清單
字典
元組
放
安裝Python
蟒蛇外殼
安裝 Visual Studio 程式碼
如何使用Visual Studio程式碼
歡迎
介紹
為什麼選擇Python?
環境設定
基礎Python
練習 - 第一天
恭喜您決定參加為期30 天的 Python程式設計挑戰。在這個挑戰中,您將學習成為 Python 程式設計師所需的一切以及整個程式設計概念。挑戰結束後,您將獲得30DaysOfPython編程挑戰證書。
如果您想積極參與挑戰,可以加入 30DaysOfPython 挑戰電報群。
Python是一種用於通用程式設計的高階程式語言。它是一種開源、解釋型、物件導向的程式語言。 Python 是由荷蘭程式設計師 Guido van Rossum 創作的。 Python 程式語言的名稱源自於英國喜劇小品系列Monty Python 的飛行馬戲團。 第一個版本於 1991 年 2 月 20 日發布。這些主題分為 30 天,每天包含幾個主題,並配有易於理解的解釋、現實世界的範例以及許多練習和專案。
這個挑戰是為想要學習 Python 程式語言的初學者和專業人士而設計的。完成挑戰可能需要 30 到 100 天。積極參與電報群的人有很大機率完成挑戰。
這個挑戰很容易閱讀,用英語會話寫成,引人入勝,激勵人心,同時要求很高。你需要分配很多時間來完成這個挑戰。如果您是視覺學習者,您可以在 Washera YouTube 頻道上觀看影片課程。您可以從《Python 絕對初學者》影片開始。訂閱頻道,在 YouTube 影片上發表評論並提出問題並積極主動,作者最終會注意到您。
作者喜歡聽聽您對挑戰的看法,透過表達您對 30DaysOfPython 挑戰的想法來分享作者。您可以在此連結上留下您的感言
它是一種非常接近人類語言的程式語言,因此易於學習和使用。 Python 被各個行業和公司(包括 Google)使用。它已用於開發 Web 應用程式、桌面應用程式、系統管理和機器學習庫。 Python 是資料科學和機器學習社群中備受推崇的語言。我希望這足以說服你開始學習 Python。 Python正在吞噬世界,而你必須在它吞噬你之前殺死它。
要執行 python 腳本,您需要安裝 python。讓我們來下載python。如果您是 Windows 使用者。點選紅色圈起來的按鈕。
如果您是 macOS 使用者。點選紅色圈起來的按鈕。
若要檢查 python 是否已安裝,請在裝置終端機上寫入下列命令。
蟒蛇——版本
從終端機可以看到,我現在使用的是Python 3.7.5版本。您的 Python 版本可能與我的不同,但應該是 3.6 或更高版本。如果你能看到 python 版本,那就太好了。 Python 已安裝在您的電腦上。繼續下一節。
Python是一種解譯型腳本語言,因此不需要編譯。這意味著它逐行執行程式碼。 Python 附帶了Python Shell(Python Interactive Shell) 。它用於執行單一 python 命令並獲取結果。
Python Shell 等待使用者發出 Python 程式碼。當您輸入程式碼時,它會解釋該程式碼並在下一行中顯示結果。開啟終端機或命令提示字元(cmd)並寫入:
Python
Python互動式shell已打開,等待您編寫Python程式碼(Python腳本)。您將在此符號 >>> 旁邊編寫 Python 腳本,然後按一下 Enter。讓我們在 Python 腳本 shell 上寫第一個腳本。
幹得好,您在 Python 互動式 shell 上編寫了第一個 Python 腳本。我們如何關閉Python互動式shell?若要關閉 shell,請在此符號 >> 旁邊寫入exit()指令並按 Enter。
現在,您知道如何開啟 Python 互動式 shell 以及如何退出它。
如果您編寫 Python 能夠理解的腳本,Python 就會給出結果,否則會傳回錯誤。讓我們故意犯一個錯誤,看看 Python 會回傳什麼。
從傳回的錯誤中可以看出,Python 非常聰明,它知道我們犯的錯誤,即Syntax Error: invalid syntax 。在 Python 中使用 x 作為乘法是一個語法錯誤,因為 (x) 在 Python 中不是有效語法。我們使用星號 (*) 來代替 ( x ) 來進行乘法。傳回的錯誤清楚地顯示了要修復的內容。
識別並消除程式中的錯誤的過程稱為調試。讓我們透過用 * 代替x來調試它。
我們的錯誤已修復,程式碼已運行,我們得到了預期的結果。作為一名程式設計師,您每天都會看到此類錯誤。知道如何調試是件好事。要善於調試,您應該了解所面臨的錯誤類型。您可能遇到的一些 Python錯誤包括SyntaxError 、 IndexError 、 NameError 、 ModuleNotFoundError 、 KeyError 、 ImportError 、 AttributeError 、 TypeError 、 ValueError 、 ZeroDivisionError等。
讓我們多練習如何使用Python互動式shell。轉到終端機或命令提示字元並寫入單字python 。
Python 互動式 shell 將會開啟。讓我們來做一些基本的數學運算(加法、減法、乘法、除法、模數、指數)。
在編寫任何 Python 程式碼之前,讓我們先做一些數學計算:
2 + 3 等於 5
3 - 2 等於 1
3 * 2 是 6
3 / 2 是 1.5
3 ** 2 與 3 * 3 相同
在Python中我們有以下附加操作:
3 % 2 = 1 => 表示求餘數
3 // 2 = 1 => 這表示刪除餘數
讓我們把上面的數學表達式改成Python程式碼。 Python shell 已經打開,讓我們在 shell 的最開始寫一條註解。
註解是Python不執行的程式碼的一部分。所以我們可以在程式碼中留下一些文字以使我們的程式碼更具可讀性。 Python不運行註解部分。 python 中的註解以井號 (#) 符號開頭。這就是你在 python 中寫註釋的方式
# 評論以 hash 開頭 # 這是一個 python 註釋,因為它以 (#) 符號開頭
在進入下一部分之前,讓我們在 Python 互動式 shell 上進行更多練習。透過在 shell 上編寫exit()來關閉開啟的 shell,然後再次開啟它,讓我們練習如何在 Python shell 上編寫文字。
Python 互動式 shell 適合嘗試和測試小型腳本程式碼,但不適用於大型專案。在實際工作環境中,開發人員使用不同的程式碼編輯器來編寫程式碼。在這 30 天的 Python 程式設計挑戰中,我們將使用 Visual Studio 程式碼。 Visual Studio Code 是一個非常受歡迎的開源文字編輯器。我是 vscode 的粉絲,我建議下載 Visual Studio Code,但如果您支援其他編輯器,請隨意遵循您所擁有的。
如果您安裝了 Visual Studio Code,讓我們看看如何使用它。如果您喜歡視頻,可以觀看此 Visual Studio Code for Python 視頻教程
雙擊 Visual Studio 圖示開啟 Visual Studio 程式碼。當你打開它時,你會看到這樣的介面。嘗試與標籤的圖示進行互動。
在桌面上建立一個名為 30DaysOfPython 的資料夾。然後使用 Visual Studio Code 開啟它。
打開它後,您將看到在 30DaysOfPython 專案目錄中建立檔案和資料夾的捷徑。如下所示,我創建了第一個檔案 helloworld.py。你也可以這樣做。
經過一整天的編碼後,您想關閉程式碼編輯器,對吧?這是關閉開啟的項目的方法。
恭喜您已經完成開發環境建置。讓我們開始編碼。
Python 腳本可以在 Python 互動式 shell 或程式碼編輯器中編寫。 Python 檔案的副檔名為 .py。
縮排是文本中的空白。許多語言中都使用縮排來提高程式碼的可讀性;然而,Python 使用縮排來創建程式碼區塊。在其他程式語言中,使用大括號而不是縮排來創建程式碼區塊。編寫 Python 程式碼時常見的錯誤之一是縮排不正確。
註釋在增強程式碼可讀性和允許開發人員在程式碼中留下註釋方面發揮著至關重要的作用。在 Python 中,任何前面帶有井號 (#) 符號的文字都被視為註釋,並且在程式碼執行時不會執行。
範例:單行註釋
# 這是第一個評論# 這是第二個評論# Python 正在吞噬世界
範例:多行註釋
如果未分配給變量,三引號可用於多行註釋
"""這是多行註解多行註解需要多行。python 正在吞噬世界"""
Python 中有多種資料型別。讓我們從最常見的開始。不同的數據類型將在其他部分詳細介紹。現在,讓我們瀏覽一下不同的資料類型並熟悉它們。你現在不必有一個清晰的認知。
整數:整數(負數、零和正數) 例:... -3, -2, -1, 0, 1, 2, 3 ...
浮點型:十進制數 例 ... -3.5、-2.25、-1.0、0.0、1.1、2.2、3.5 ...
複數範例 1 + j, 2 + 4j
單引號或雙引號下的一個或多個字元的集合。如果一個字串超過一個句子,那麼我們使用三引號。
例子:
“Asabeneh”“芬蘭”“Python”“我喜歡教學”“我希望你喜歡 30DaysOfPython 挑戰賽的第一天”
布林資料類型是 True 或 False 值。 T 和 F 應始終為大寫。
例子:
True # 燈亮了嗎?如果亮了,那麼值為TrueFalse # 燈亮了嗎?如果關閉,則值為 False
Python列表是一個有序集合,允許儲存不同資料類型的項目。列表類似 JavaScript 中的陣列。
例子:
[0, 1, 2, 3, 4, 5] # 都是相同的資料型別 - 數字列表['Banana', 'Orange', 'Mango', 'Avocado'] # 都是相同的資料型別 - a字符串列列表(fruits)['Finland','Estonia', 'Sweden','Norway'] # 所有相同的資料型態- 字串列表(countries)['Banana', 10, False, 9.81] # 不同列表中的資料型態- 字串、整數、布林值和浮點型
Python 字典物件是鍵值對格式的無序資料集合。
例子:
{'first_name':'阿薩貝內','last_name':'耶塔耶','country':'芬蘭', 「年齡」:250, 'is_married':True,'skills':['JS', 'React', 'Node', 'Python'] }
元組是不同資料類型的有序集合,例如列表,但元組一旦創建就無法修改。它們是一成不變的。
例子:
('Asabeneh', 'Pawel', 'Brook', 'Abraham', 'Lidiya') # 名字
('地球', '木星', '海王星', '火星', '金星', '土星', '天王星', '水星') # 行星
集合是類似於列表和元組的資料類型的集合。與清單和元組不同,集合不是項目的有序集合。與數學一樣,Python 中的 set 只儲存唯一的項。
在後面的部分中,我們將詳細介紹每種 Python 資料類型。
例子:
{2,4,3,5} {3.14, 9.81, 2.7} # 集合中的順序並不重要
為了檢查某些資料/變數的資料類型,我們使用type函數。在以下終端機中,您將看到不同的 python 資料類型:
首先打開您的專案資料夾 30DaysOfPython。如果您沒有此資料夾,請建立一個名為 30DaysOfPython 的資料夾。在此資料夾中,建立一個名為 helloworld.py 的檔案。現在,讓我們使用 Visual Studio 程式碼在 Python 互動式 shell 上執行我們所做的操作。
Python 互動式 shell 在不使用print 的情況下進行列印,但在 Visual Studio 程式碼上要查看我們的結果,我們應該使用內建函數 _print()。 print()內建函數採用一個或多個參數,如下所示print('arument1', 'argument2', 'argument3') 。請參閱下面的範例。
例子:
檔案名稱為 helloworld.py
# Day 1 - 30DaysOfPython Challengeprint(2 + 3) # 加法(+)print(3 - 1) # 減法(-)print(2 * 3) # 乘法(*)print(3 / 2) # 除法(/)print (3 ** 2) # 指數(**)print(3 % 2) # 取模(%)print(3 // 2) # 取整除法運算子(//)# 檢查資料型別print(type(10 )) # Intprint (type(3.14)) # Floatprint(type(1 + 3j)) # 複數print(type('Asabeneh')) # Stringprint(type([1, 2, 3])) # Listprint(type( {'name') :'Asabeneh'})) # Dictionaryprint(type({9.8, 3.14, 2.7})) # Setprint(type((9.8, 3.14, 2.7))) # 元組
要運行 python 文件,請檢查下圖。您可以透過在 Visual Studio Code 上執行綠色按鈕或在終端機中鍵入python helloworld.py來執行 python 檔案。
? 你太棒了。您剛完成了第一天的挑戰,您正在走向偉大的道路。現在為你的大腦和肌肉做一些練習。
檢查您正在使用的Python版本
開啟python互動式shell並執行以下操作。操作數是 3 和 4。
加法(+)
減法(-)
乘法(*)
模量(%)
分配(/)
指數(**)
樓層除法運算子(//)
在 python 互動式 shell 上寫字串。字串如下:
你的名字
你的姓氏
你的國家
我正在享受 30 天的 Python 生活
檢查以下資料的資料類型:
10
9.8
3.14
4 - 4j
['阿薩貝內'、'Python'、'芬蘭']
你的名字
你的姓氏
你的國家
在 30DaysOfPython 資料夾中建立一個名為 day_1 的資料夾。在 day_1 資料夾中,建立一個 python 檔案 helloworld.py 並重複問題 1、2、3 和 4 。導航到保存文件的目錄並運行它。
為不同的 Python 資料類型編寫範例,例如數字(整數、浮點數、複數)、字串、布林值、列表、元組、集合和字典。
求 (2, 3) 和 (10, 8) 之間的歐幾里德距離
恭喜!
第二天>>