記事ディレクトリ
2.1 Pythonでよく使用される組み込みオブジェクト
- Pythonのすべてがオブジェクトであり、
- 整数、実数の複素数、文字列、リスト、タプル、辞書、コレクション、
- zip、マップ、列挙、フィルター、関数、クラスなどのオブジェクトもオブジェクトです。
- Python組み込みオブジェクトを表2-1に示します。
2.1.1定数と変数
- 表2-1、列3は最後の4行を除く有効なPython定数です
- 定数とは、変更する必要がなく変更できないリテラル値を指します。たとえば、数値3とリスト[1,2,3]は定数です。
- 変数値は変更できます
- Pythonは事前に変数名と型を宣言する必要はありませんが、
- 直接割り当てでは、任意のタイプのオブジェクト変数を作成できます。
- 変数の値は可変で、タイプも変更できます
- このステートメントは、整数変数xを作成し、値3を割り当てます。
- 文字列変数xを作成し、値を割り当てます
- 以前の整数変数xは存在しません。
- リストオブジェクトxを作成し、前の文字列変数[1,2,3]を割り当てます はもう存在しません
- これは、カスタムタイプのオブジェクトを含む、Pythonの任意のタイプのタプル、辞書、コレクション、およびその他のオブジェクトにも適用されます。
- Pythonは、値ベースのメモリ管理モデルを使用します。
- 割り当てステートメントの実行プロセス:
- まず、等号の右側にある式の値を計算します
- 値を保存するメモリ内の場所を見つけ、
- 最後に、変数を作成し、このメモリアドレスをポイントします。
- 変数は値を直接格納しません。
- そして、値が格納されているメモリアドレスまたは参照、
- これが、変数の型をいつでも変更できる理由です。
- 使用前に変数とその型を明示的に宣言する必要はありません。
- しかし、Pythonはすぐに使用できる、厳密に型指定されたプログラミング言語です。
- Pythonインタープリターは、代入演算子の右側の式の値に基づいて、変数の型を自動的に推測します。
- 作業モードは「ステートマシン」に似ています。変数が作成された後、変数のタイプが明示的に変更されたり、変数が削除されたりしない限り、変数は以前のタイプを保持します
- 変数が代入演算子または複合代入演算子(+ =、* =など)の左側にある場合
- これは、変数を作成するか、変数の値を変更することを意味します。
- それ以外の場合は、変数の値を参照することを意味します。
- これは、リストや辞書などの変数シーケンスにアクセスするための添え字の使用にも適用されます
- そして、カスタムオブジェクトの要素
たくさん書かなかった
2.1.3文字列とバイト文字列
- Pythonでは、文字定数と変数はなく、文字列型の定数と変数だけがあり、単一の文字も文字列です。
- 文字列を表す区切り文字としての単一引用符、二重引用符、三重単一引用符、三重二重引用符、
- そして、異なる区切り文字を入れ子にすることができます
- Python3.xは中国語をサポートし、中国語と英語の文字は1文字として扱われ、
- 中国語を測定名として使用することもできます
- プラス記号の接続文字列、Python文字列も多くのメソッドを提供します
- 検索、置換、タイプセット
- 多くの組み込み関数と標準ライブラリオブジェクトも文字列操作をサポートしています。
ここに
2.4 Pythonの一般的に使用される組み込み関数の要点
- 組み込み関数は、Pythonの組み込みオブジェクトタイプの1つです。追加のモジュールをインポートする必要なく、直接使用できます。これらの組み込みオブジェクトは、組み込みモジュール_ builtins__にカプセル化され、C言語で実装され
、非常に高速で実行されます。最初に使用することをお勧めします。 - 組み込み関数dir()は、すべての組み込み関数と組み込みオブジェクトを表示できます
- ヘルプ(関数名)は、関数の使用法を表示できます。
- また、help(モジュール名)を使用して、モジュールをインポートせずに、ヘルプ( 'math ")などのモジュールのヘルプドキュメントを表示することもできます。
- 表2-5では、角括弧内のパラメータは省略できます。
- なじみのない関数が発生した場合は、組み込み関数のヘルプ()を使用してヘルプを表示できます。
- プログラミング時に組み込み関数の使用を優先し、
- 組み込み関数は成熟していて安定しているだけでなく、比較的高速です。
2.4.1型変換と型判定
- (1)bin()、oct()、hex()整数を2進数、8進数、16進数の形式に変換します。パラメーターは整数でなければなりません
- intは、他の形式の数値を整数に変換します。
- パラメータは、整数、実数、分数、または有効な数値文字列です。
- パラメータが数値文字列の場合、2番目のパラメータbaseでも数値文字列のベースを指定できます。
- baseは0または2〜36の整数をとります。
- 0は、数値文字列によって暗示される16進数による変換を意味します。
- float()は他のタイプのデータを実数に変換し、
- complex()は、複素数を生成するために使用されます。
- (2)ord()とchr()の機能は逆です。
- ord()は、単一の文字のUnicodeコードを返すために使用されます。
- chr()は、Unicodeエンコーディングに対応する文字を返します。
- str()は、任意の型パラメーターを文字列に直接変換します。
- 組み込みクラスasciは、必要に応じてエスケープ文字を使用して特定の文字を表すことにより、オブジェクトをASCII表現に変換します。
- バイト文字列を生成する組み込みクラス、
- または、指定されたオブジェクトを特定のエンコードされたバイト文字列に変換します。
- (3)リスト()、タプル()、dict()、set()、frozenset()他のタイプのデータをリストタプル、辞書、変数セット、不変セットに変換するか、空のリストと空の要素を作成するグループ、空の辞書、空のコレクション。
- (4)データタイプを判断するための組み込み関数、
- 関数パラメータを確認し、
- 関数がクラッシュしたり予期しない結果が返されたりする原因となる、間違ったパラメータータイプを回避できます。
2.4.2最大値と合計
- 有限数の要素を含むリスト、タプル、またはその他の反復可能なオブジェクトを計算する
- sum()はデフォルトで(開始パラメーターによって変更可能)、数値要素を含むシーケンスまたは反復可能なオブジェクトをサポートします
- max()とmin()は、シーケンスまたは反復可能な要素のサイズを比較できる必要があります
2.4.3基本入出力