毎日 10 件の投稿を共有して、一緒に飛びましょう!
1. リストのシャーディング:
2. リストの魔法:
(1) サイズの比較:
(2) リストの加算 +:
(3) リストの乗算を使用すると複合代入になります:
(4) リスト内での in/not in の使い方:
(5) リストスライスの「コピー」の概念:
スライスコピー構文: リスト名 [:];
シャード コピーの本質: 新しいメモリ領域を開きます。
注: タプルとリストの違い: A: タプルとリストの最大の違いは、リスト内の要素を自由に変更したり、要素を自由に挿入または削除したりできることですが、これは(文字列のように)変更できないタプルでは不可能であることです。 ) なので、タプルを適切に並べ替えるなどの高度な操作を実行することは期待できません。
備考: タプルは括弧なしで定義できます (list = 1,2,3,4)
4. 文字列のスプライシング + を使用して更新と削除を実装します。
5. join を使用して文字列を分割します:
split() は join() の逆で、split() は文字列を分割するために使用されます:
replace() メソッドはその名前が示すとおりです。指定された文字列を置き換えます: 6. 文字列の書式設定: (1) format() 関数の使用法: (2) 書式設定演算子: %7.
(1) list()、タプル()、str(obj);
(3) max() および min(); (4) sum()、sorted() および reversed();
(5) enumerate() および zip();
8. 関数のドキュメント
(2) キーワードパラメータ: (3) デフォルトパラメータ:
これは PHP に非常に似ています
(4) コレクションパラメータ:これは、怠け者にとっては非常に興味深いです
アスタリスク * は、実際にはパッケージ化して「アンパック」することができます。テスト パラメーターのコレクション パラメーター *params にリスト a を渡す必要がある場合、test(a) を呼び出すとエラーが発生します。前にアスタリスク (*) を追加することは、実際のパラメータを使用する前に「解凍」する必要があることを意味します:
(5) グローバル変数:
「8 文字の原則を変更せずに、「心を開いて受け入れて死ね」と主張する人がいる可能性も排除されません。それでも、関数内でこのグローバル変数を変更する必要があると感じるのであれば、そうするのもよいでしょう。目標を達成するには、グローバル キーワードを使用してください。
(6) インライン関数:
( 7) クロージャ: 私は個人的にこれが最も興味深く奥深いと思います
クロージャは関数型の重要な文法構造です。関数型プログラミングはプログラミングのパラダイムです。有名な関数型プログラミング言語は LISP 言語です (誰もがこの言語を聞いたことがあるでしょう。この言語は主にグラフィックスや人工知能で使用されます。常に天才プログラマーが使用する言語だと考えられています)。
注: クロージャは内部関数をターゲットとしているため、内部関数を外部から直接呼び出すことはできません。
filter() には 2 つのパラメーターがあります。最初のパラメーターは 1 つであり、関数の場合は、2 番目の反復可能なデータの各要素が関数のパラメーターとして計算され、返されます。最初のパラメーターが None の場合、True の値はフィルターで除外されます。次に、2 番目のパラメーターの True の値を直接フィルターで除外します。ここでのマップはマップを意味しません。プログラミングの分野では、map は一般に「マッピング」として説明されます。組み込み関数 map() にも 2 つのパラメータがあり、シーケンスの各要素は関数のパラメータとして使用されます。反復可能なシーケンスの各要素が処理され、処理されたすべての要素が返されるまでの処理と処理を繰り返します。先ほどの filter() の経験を踏まえて、コードを直接見てみましょう。 (10) 再帰は「魔法の馬」です: 再帰の概念は Python 言語の文法内容には属しませんが、再帰はすべてのプログラミング言語教育シリーズで説明されています。なぜなら、再帰の方法とテクニックをマスターすれば、これが素晴らしいプログラミングのアイデアであることがわかるからです
ここまで述べてきましたが、原則として再帰の概念についてはまだ説明していません。再帰は関数自体を呼び出す行為です。 次に、階乗の例を見てみましょう:
9. 辞書とセット:
(1) 辞書の作成とアクセス:
辞書は唯一のマッピング タイプです。 Python では、マッピングとは、2 つの要素のセット間の「対応」関係を指す用語です。図に示すように、{} によってマッピング図が作成されます。 :
dict() を介して辞書を作成します:
辞書を作成するには、{} を使用することをお勧めします。これは快適です
(2) 辞書組み込みメソッド:
fromkeys() メソッドは、新しい辞書を作成して返すために使用されます。このメソッドには 2 つのパラメータがあります。最初のパラメータは辞書のキーで、2 番目のパラメータはオプションで、受信キーに対応する値です。指定しない場合、デフォルトは None です。例:
この例は、物事を常に当たり前のこととして受け入れることができないことを示しています。fromkeys() メソッドは値 "one" を変更しません。 fromkeys() は ("one"、"two"、"three") を 1 つの値として扱うため、"two" と "three" にはそれぞれキー 1、2、3 が割り当てられます。
------------------------------------------------ -------------------------------------------------- --------
key()、values()、および items():
keys() は辞書内のキーを返すために使用され、values() はすべての値を返すために使用されます辞書内の場合、 items() は、もちろん、辞書内のすべてのキーと値のペア (つまり、項目) を返します。例:
------------ ---------- -------------------------------------- ---------- ----------------------------------
get() 、 in と not in:
get () メソッドは、キーが存在しない場合、辞書項目にアクセスするためのよりリラックスした方法を提供します。get() メソッドはエラーを報告しませんが、静かに None を返します。何も見つかりませんでした; データが見つからないことを望む場合 指定された値を返すときに、対応するデフォルトの戻り値を 2 番目のパラメータに設定できます。辞書では、メンバーシップ演算子 (in または not in) を使用して判断できます
---------------------------- ------------------ -------------------------------- ------------------ -----------
clear() は、指定された辞書をクリアします。
一部の学生は、辞書をクリアするために空の辞書を割り当てる変数名。これには特定の問題があります。欠点を見てみましょう。
----------------- ------------------------ ------------------------ ----------------------- ----------------
copy() メソッドは、辞書:
---------------- ------------------------ ------------------------ ------------------------ ----------------
pop() メソッドと Popitem() メソッド:
pop() は指定されたキーに対応する値をポップアップし、popitem() はポップアップします。これら 2 つの方が簡単です:
setdefault() メソッドは get() メソッドに似ていますが、対応するキーが辞書内に見つからない場合は setdefault メソッド () が自動的に追加されます。
-------------------------------------------- ------------------------------------ -------------- --------update()メソッドを使用して辞書を更新します: (実際には上記のメソッドもありますが、こちらの方がより本格的です)
10. :
Python3 では、中括弧を使用して一連の数値を囲んでいるが、マッピング関係が反映されていない場合、Python はこの一連のものをセットであると認識します。
セット内の要素は順序付けされていないため、シーケンスのような添え字を使用してアクセスすることはできませんが、反復を使用してセット内のデータを 1 つずつ読み取ることができます: (add( ) と Remove( )メソッド)
コレクション内のデータを安定させたい場合があります。つまり、タプルのように、コレクション内の要素を自由に追加または削除できないようにする必要があります。次に、不変セットを定義できます。はい、frozenset() 関数が要素を凍結します。
以上がPython の基本構文を簡単に分析します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。