Python基礎学習で見落としがちなもの

2042 ワード

空行
関数間またはクラスのメソッド間を空白行で区切って、新しいコードの開始を表します.クラスと関数エントリの間にも空の行で区切られ、関数エントリの開始を強調します.空行はコードインデントとは異なり、空行はPython構文の一部ではありません.空行を挿入せずに書くと、Pythonインタプリタが動作してもエラーは発生しません.しかし、空の行の役割は、2つの異なる機能や意味のコードを分離することであり、後でコードのメンテナンスや再構築を容易にすることです.
空行もプログラムコードの一部であることを覚えておいてください.
typeとisinstance
isinstanceとtypeの違いは:
type()は、子クラスが親タイプであるとは思いません.isinstance()は、子クラスが親クラスタイプであると考えられます.
演算子
実数、//除算.**べき乗x is yは、id(x)==id(y)のように、同じオブジェクトを参照している場合はTrueを返します.そうでない場合はFalse注意:id()関数を返してオブジェクトメモリアドレスを取得します.isは、2つの変数参照オブジェクトが同一であるか否かを判断するために用いられ、==参照変数の値が等しいか否かを判断するために用いられる.
文字列
文字列は変更できません.word[0]='m'などのインデックス位置に値を割り当てるとエラーが発生します.
メタグループ
タプルはリストと似ていますが、変更はできませんが、リスト(変更リストタプルは変更されます)、変数(変更変数タプルは変更されません)などの可変要素を含めることができます.
pass
実際の意味を持たないプレースホルダ
反復器、ジェネレータ
まだよくわからない
関数:
関数は定義してから呼び出さなければなりませんが、関数呼び出し関数はこの法則に従う必要はありません.
パラメータについて:タイプはオブジェクトに属し、変数にはタイプがありません.
a=[1,2,3]
a="Runoob"

[1,2,3]はListタイプであり、「Runoob」はStringタイプであり、変数aはタイプがなく、彼女は1つのオブジェクトの参照(ポインタ)であり、Listタイプのオブジェクトを指すか、Stringタイプのオブジェクトを指すかである.
ここでstrings,tuples,numbersは変更不可能なオブジェクトであり,list,dictなどは変更可能なオブジェクトである.可変タイプ:変数付与a=5の後にa=10を付与し、ここでは実際にint値オブジェクト10を新たに生成し、aを指し示すが、5は破棄され、aの値を変更するのではなく、新たにaを生成したことに相当する.可変タイプ:変数付与la=[1,2,3,4]後の再付与la[2]=5はlist laの3番目の要素値を変更し、自身laは動かず、その内部の一部の値が変更されただけである.
可変タイプ:整数、文字列、メタグループなどのc++のような値伝達.fun(a)のように,伝達されるのはaの値だけであり,aオブジェクト自体に影響を及ぼさない.例えばfun(a)内部でaの値を変更し、別のコピーされたオブジェクトを変更するだけで、a自体に影響を与えません.可変タイプ:リスト、辞書などのc++のような参照伝達.fun(la)のように、laを本当に伝え、修正するとfun外部のlaも影響を受けます
遍歴する
for k,v in dict.items(): enumerate()
更新待ち....
モジュール
リード/ライトFile/OS
クラス#クラス#
エラーと例外