??烏克蘭正在遭到俄羅斯軍隊的攻擊。平民正在被殺害。住宅區遭到轟炸。
- 透過以下方式幫助烏克蘭:
- 謝爾希·普里圖拉慈善基金會
- 活著回來慈善基金會
- 烏克蘭國家銀行
- 更多資訊請上 war.ukraine.ua 和烏克蘭外交部
這是 Python 腳本的集合,這些腳本按主題劃分,包含帶有解釋的程式碼範例、不同的用例以及進一步閱讀的連結。
閱讀此內容:葡萄牙語、西班牙語、繁體中文。
它是一個遊樂場,因為您可以更改或添加程式碼以查看其工作原理並使用斷言對其進行測試。它還允許您檢查您編寫的程式碼並檢查它是否符合 Python 程式碼風格指南。總而言之,它可能會使您的學習過程更具互動性,並且可能會幫助您從一開始就保持相當高的程式碼品質。
這是一個備忘單,因為一旦您想要回顧標準 Python 語句和結構的語法,您可能會回到這些程式碼範例。另外,由於程式碼充滿了斷言,您將能夠立即看到預期的函數/語句輸出,而無需啟動它們。
您可能還感興趣?互動式機器學習實驗
此儲存庫中的每個 Python 腳本都具有以下結構:
"""Lists <--- Name of the topic here
# @see: https://www.learnpython.org/en/Lists <-- Link to further readings goes here
Here might go more detailed explanation of the current topic (i.e. general info about Lists).
"""
def test_list_type ():
"""Explanation of sub-topic goes here.
Each file contains test functions that illustrate sub-topics (i.e. lists type, lists methods).
"""
# Here is an example of how to build a list. <-- Comments here explain the action
squares = [ 1 , 4 , 9 , 16 , 25 ]
# Lists can be indexed and sliced.
# Indexing returns the item.
assert squares [ 0 ] == 1 # <-- Assertions here illustrate the result.
# Slicing returns a new list.
assert squares [ - 3 :] == [ 9 , 16 , 25 ] # <-- Assertions here illustrate the result.
因此,通常您可能需要執行以下操作:
+
、 -
、 *
、 /
、 //
、 %
、 **
)&
、 |
、 ^
、 >>
、 <<
、 ~
)=
、 +=
、 -=
、 /=
、 //=
等)==
、 !=
、 >
、 <
、 >=
、 <=
)and
、 or
、 not
)is
、 is not
)in
, not in
)if
語句for
語句(和range()
函數)while
語句try
語句break
語句continue
語句def
和return
語句)global
和nonlocal
語句)*
和**
語句)lambda
語句)class
聲明)import
聲明)try
語句)raise
語句)with
陳述)pass
聲明yield
語句)json
庫)glob
庫)re
庫)math
、 random
、 statistics
庫)datetime
庫)zlib
庫)input
語句) 安裝Python
確保您的電腦上安裝了 Python3。
您可能想要使用 venv 標準 Python 程式庫來建立虛擬環境,並從本機專案目錄安裝和提供 Python、pip 和所有依賴套件,以避免弄亂系統範圍的套件及其版本。
根據您的安裝,您可能可以透過執行python
或python3
來存取 Python3 解釋器。 pip 套件管理器也是如此 - 可以透過執行pip
或pip3
來存取它。
您可以透過執行以下命令來檢查您的 Python 版本:
python --version
請注意,在此儲存庫中,每當您看到python
時,都會假定它是 Python 3 。
安裝依賴項
透過執行以下命令安裝專案所需的所有依賴項:
pip install -r requirements.txt
使用 pytest 框架進行測試。
您可以透過新增帶有test_
前綴的檔案和函數(即內部帶有def test_sub_topic()
函數的test_topic.py
)來為自己新增測試。
若要執行所有測試,請從專案根資料夾執行以下命令:
pytest
若要執行特定測試,請執行:
pytest ./path/to/the/test_file.py
Linting 是使用 pylint 和 flake8 函式庫完成的。
若要檢查程式碼是否按照 PEP 8 風格指南編寫,請執行:
pylint ./src/
如果 linter 偵測到錯誤(即missing-docstring
),您可能需要透過執行以下命令來閱讀有關特定錯誤的更多資訊:
pylint --help-msg=missing-docstring
關於 PyLint 的更多信息
若要檢查程式碼是否按照 PEP 8 風格指南編寫,請執行:
flake8 ./src
或者,如果您想要更詳細的輸出,您可以運行:
flake8 ./src --statistics --show-source --count
關於Flake8的更多信息