??ウクライナがロシア軍に攻撃されている。民間人が殺され続けています。住宅地が爆撃を受けています。
- 以下を通じてウクライナを支援してください:
- セルヒイ・プリトゥラ慈善財団
- カム・バック・アライブ・チャリティー財団
- ウクライナ国立銀行
- war.ukraine.ua とウクライナの MFA に関する詳細情報
これはトピックごとに分割された Python スクリプトのコレクションで、説明付きのコード例、さまざまな使用例、詳細な資料へのリンクが含まれています。
これを読む:ポルトガル語、スペイン語、繁体字中国語。
コードを変更または追加して、どのように動作するかを確認したり、アサーションを使用してテストしたりできるため、これは遊び場です。また、作成したコードを lint して、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()
関数が含まれる te test_topic.py
) を追加することで、自分で新しいテストを追加できます。
すべてのテストを実行するには、プロジェクトのルート フォルダーから次のコマンドを実行してください。
pytest
特定のテストを実行するには、次を実行してください。
pytest ./path/to/the/test_file.py
lint は pylint および flake8 ライブラリを使用して行われます。
コードが PEP 8 スタイル ガイドに従って記述されているかどうかを確認するには、次を実行してください。
pylint ./src/
リンターがエラー (つまりmissing-docstring
) を検出した場合は、次のコマンドを実行して特定のエラーの詳細を確認することができます。
pylint --help-msg=missing-docstring
PyLint についてさらに詳しく
コードが PEP 8 スタイル ガイドに従って記述されているかどうかを確認するには、次を実行してください。
flake8 ./src
または、より詳細な出力が必要な場合は、次を実行します。
flake8 ./src --statistics --show-source --count
フレーク8についてさらに詳しく