パイソン学習のための新しい遊び場とシート


Pythonを学んでいて、Pythonスクリプトのサンプルを標準的なPythonの構文、構造体、文の例と一緒に置くことができます.
Here is what I've got .

これはcollection of Python scripts それは分けられるtopics 含む
説明、異なるユースケースと更なる読書へのリンクによるコード例.
それはどのように動作するかを確認するコードを変更または追加することがありますので、遊び場ですtest it out アサーションの使用また、することができますlint the code Pythonコードスタイルガイドに合うかどうかを書いてチェックしました.完全にそれはあなたの学習プロセスをよりインタラクティブにするかもしれませんし、コードの品質を非常に最初からかなり高く保つのに役立つかもしれません.
これらのコード例に戻ることができるので、カンニングペーパーはstandard Python statements and constructions . また、コードがアサーションの完全なので、すぐにそれらを起動せずに期待される関数/ステートメントの出力を見ることができるでしょう.

レポの使い方
リポジトリ内の各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.
通常は以下のようにします.

  • Find the topic あなたは学ぶか、要約したいです.
  • 各スクリプトのdocstringにリンクされているコメントやドキュメントを読んでください(上記の例のように).
  • 使用例と予想される出力を参照するコード例とアサーションを見てください.
  • 変更コードまたは新しいアサーションをどのように物事が動作を確認します.

  • Run tests and lint the code それが働くかどうか見る
    正しく書かれます.

  • 目次

  • 始める
  • What is Python
  • Python Syntax
  • Variables

  • 演算子

  • Arithmetic Operators ( + , - , * , / , // , % , ** )

  • Bitwise Operators ( & , | , ^ , >> , << , ~ )

  • Assignment Operators ( = , += , -= , /= , //= など)

  • Comparison Operator ( == , != , > , < , >= , <= )

  • Logical Operators ( and , or , not )

  • Identity Operators ( is , is not )

  • Membership Operators ( in , not in )

  • データ型

  • Numbers (ブール語を含む)

  • Strings とメソッド

  • Lists とメソッド(リストの理解を含む)
  • Tuples

  • Sets とメソッド
  • Dictionaries
  • Type Casting

  • 制御フロー
  • The if statement

  • The for statementrange() 機能)
  • The while statement
  • The try statements
  • The break statement
  • The continue statement

  • 関数

  • Function Definition ( def and return 声明
  • Default Argument Values
  • Keyword Arguments
  • Arbitrary Argument Lists

  • Unpacking Argument Lists ( * and ** 声明

  • Lambda Expressions ( lambda 声明
  • Documentation Strings
  • Function Annotations

  • クラス

  • Class Definition ( class 声明
  • Class Objects
  • Instance Objects
  • Method Objects
  • Class and Instance Variables
  • Inheritance
  • Multiple Inheritance

  • モジュール

  • Modules ( import 声明
  • Packages

  • エラーと例外

  • Handling Exceptions ( try 声明

  • Raising Exceptions ( raise 声明

  • ファイル

  • Reading and Writing ( with 声明
  • Methods of File Objects

  • 追加
  • The pass statement

  • Generators ( yield 声明

  • 標準ライブラリのブリーフツアー

  • Serialization ( json 図書館)

  • File Wildcards ( glob 図書館)

  • String Pattern Matching ( re 図書館)

  • Mathematics ( math , random , statistics ライブラリ)

  • Dates and Times ( datetime 図書館)

  • Data Compression ( zlib 図書館)
  • I hope you find this repository helpful!