1. Python の主な機能は何ですか?
-->高レベルで、解釈され、動的に型指定され、オブジェクト指向です。
-->複数のプログラミング パラダイムのサポート: 手続き型、オブジェクト指向、関数型。
-->読みやすい構文。
2. Python のデータ型とは何ですか?
-->一般的な型: int、float、str、bool、list、tuple、set、dict。
-->変更可能な型: list、dict、set。
-->不変型: int、float、str、tuple。
3.リスト、タプル、セットの違いは何ですか?
これらのデータ型には、「カンマ」で区切られたデータまたは値のコレクションが含まれます。
--> list[]: 順序付き、変更可能、重複を許可します。
--> tuple(): 順序付けされ、不変で、重複が許可されます。
--> set{}: 順序なし、変更可能、重複は許可されません。
参照-https://www.geeksforgeeks.org/difference-between-list-vs-set-vs-tuple-in-python/
4. is と == はどう違いますか?
--> is : 2 つのオブジェクトが同じメモリ位置を参照しているかどうかを確認します。
--> == : 2 つのオブジェクトが同じ値を持つかどうかを確認します。
**5. Python 関数とは何ですか?また、それらはどのように定義されますか?
-->関数は、特定のタスクを実行する再利用可能なコードのブロックまたは一連の命令です。
-->関数は、def キーワードを使用して定義されます。
関数の種類
定義済み関数: 組み込み関数。例: print()、input()
ユーザー定義関数: ユーザーが def キーワードを使用して定義します。
構文: def 関数名(パラメータ):
6. Python のキーワードとは何ですか?
--> Python キーワードは変数名として使用できない予約語です。
例: if、else、for、while、def、return など
7. Python モジュールとは何ですか?
-->モジュールは、Python コード (関数、クラス、または変数) を含むファイルです。
--> import ステートメントを使用して他のプログラムにインポートできます。
例: import datetime.
タイプ
ユーザー定義: .py 拡張子を持つすべての Python ファイルはモジュールです。
事前定義: 組み込みモジュール。
8. Python の可変オブジェクトと不変オブジェクトの違いは何ですか?
-->可変オブジェクトは作成後に変更できます (リスト、辞書、セットなど)。
-->不変オブジェクト (例: int、float、str、tuple) は作成後に変更できません。
9.ディープコピーとシャローコピーの違いは何ですか?
浅いコピー:
-->元のオブジェクトと同じメモリ位置を参照する新しいオブジェクトを作成します。
-->浅いコピーは、元のオブジェクトの新しい/コピーされたオブジェクトに加えられた変更を反映します。
ディープコピー:
-->元のオブジェクト内のすべてのデータに対して独自のメモリ位置を持つ新しいオブジェクトを作成します。
-->ディープ コピーでは、元のオブジェクトの新しい/コピーされたオブジェクトに加えられた変更は反映されません。
参照-https://www.geeksforgeeks.org/difference-between-shallow-and-deep-copy-of-a-class/
10. Python の引数とは何ですか?
-->引数は、関数が呼び出されたときに関数に渡される実際の値またはデータです。
例: add(5, 10)、5 と 10 は add 関数に渡される引数です。
以上が週末 - Python の面接の質問の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。