Pythonインタビュー攻撃
Pythonの基本#
- とにかくPythonとは何ですか?あなたはあなたの答えで他の技術と比較することができます。
- Pythonは解釈された言語です。 CやJavaなどのコンパイル済み言語とは異なり、Pythonコードは実行前にコンパイルする必要はありません。
- Pythonは動的言語です。つまり、変数を宣言するときに、変数のタイプを指定する必要はありません。
- Pythonはオブジェクト指向プログラミング言語(OOP)です。Pythonのすべてがオブジェクトです。関数は最初のタイプのオブジェクトです。つまり、関数を変数に割り当てることができます。関数は、関数タイプを返すか、関数を入力として受け入れることができます。
- Pythonは習得が容易であり、設計哲学はPythonのZenを参照できるため、プログラマーは低レベルの詳細に対処する必要がありません。
- Pythonは非常に便利です-Webプログラミング、自動化、人工知能、ビッグデータ、その他の分野が輝いています。また、他の言語やコンポーネントが動作条件を改善するのに役立つ「接着剤」言語としてもよく使用されます。
- PEPとは何ですか?
- PEP8は、プログラムをより読みやすくする方法に関するいくつかの提案を含むプログラミング仕様です。
- ピクルスとアンピッキングとは何ですか?
- Pickleモジュールは、Pythonオブジェクトを読み取り、文字列に変換してから、ダンプ関数を使用してファイルにダンプします。このプロセスは、ピクリングと呼ばれます。
- 逆に、保存された文字列ファイルから元のPythonオブジェクトを抽出するプロセスは、ピクリング解除と呼ばれます。
- Pythonはどのように解釈されますか?
- そのソースコードは直接実行できます。 Pythonインタープリターは、ソースコードを中間言語に変換し、実行前にマシンコードに変換します。
- Pythonはどのようにメモリを管理しますか?
- 静的分析のデバッグまたは実行に役立つツールは何ですか?
- PyCheckerは、ソースコードのエラーを報告できるだけでなく、エラーの種類と複雑さも報告できる静的分析ツールです。 Pylintは、モジュールがコード標準を満たしているかどうかを確認するためのもう1つのツールです。
- Pythonデコレータとは何ですか?
- Pythonデコレータは、関数の変更を容易にするPython独自の変更です。
- アレイとタプルの違いは何ですか?
- 配列とタプルの違い:タプルの内容は読み取り専用ですが、配列の内容は変更できます。さらに、タプルは、たとえば辞書のキーとしてハッシュすることができます。
- 値によって渡され、参照によって渡されるパラメーターはどのように実装されますか?
- Pythonのすべてはクラスであり、すべての変数はオブジェクトへの参照です。参照値は関数によって決定されるため、変更できません。ただし、オブジェクトを変更できる場合は、オブジェクトを変更できます。
- 辞書内包表記とリスト内包表記とは何ですか?
- Pythonにはどのようなデータ構造がありますか?
- Python名前名とは何ですか?
- Pythonのラムダとは何ですか?
- ラムダにステートメントがないのはなぜですか?
- Pythonのパスとは何ですか?
- Pythonのイテレーターとは何ですか?
- Pythonのunittestとは何ですか?
* Pythonでは、unittestはPythonのユニットテストフレームワークです。共有セットアップ、自動テスト、テスト中のコードの一時停止、グループへのさまざまなテストの反復などをサポートする機能があります。
- Pythonでのスライスとは何ですか?
* スライスは、順序付けられたオブジェクトタイプ(配列、タプル、文字列)から特定の段落を抽出する文法です。
- Pythonのコンストラクターとは何ですか?
* ジェネレーターは、イテレーターを実装するためのメカニズムです。その関数の実現は、通常の関数と変わらないことを除いて、yield式に依存します。
- Pythonのdocstringとは何ですか?
* Pythonでのdocstringはdocstringと呼ばれ、Pythonでのその役割は、関数、モジュール、およびクラスコメントのドキュメントを生成することです。
- Pythonでオブジェクトをコピーする方法は?
* Pythonでオブジェクトをコピーする場合は、ほとんどの場合、copyを使用できます。.copy()またはコピー.deepcopy()。ただし、すべてのオブジェクトをコピーできるわけではありません。
- Pythonの負のインデックスとは何ですか?
* Pythonのシーケンスインデックスは正または負になります。正のインデックスの場合、0はシーケンスの最初のインデックスであり、1は2番目のインデックスです。負のインデックスの場合、(-1)は最後のインデックスであり、(-2)は最後から2番目のインデックスです。
- 数字を文字列に変換する方法は?
- Xrangeとrangeの違いは何ですか?
* Xrangeはxrangeオブジェクトを返すために使用され、rangeは配列を返すために使用されます。範囲がどれほど大きくても、Xrangeは同じメモリを使用します。
- Pythonのモジュールとパッケージとは何ですか?
* Pythonでは、モジュールはプログラムを構築する方法です。各Pythonコードファイルはモジュールであり、オブジェクトや属性などの他のモジュールを参照できます。
* 多くのPythonコードを含むフォルダーはパッケージです。パッケージには、モジュールとサブフォルダーを含めることができます。
- python listのメンバーメソッドを可能な限りリストし、リスト操作に答えを与えます。
- a=[1, 2, 3, 4, 5], a[::2]=?, a[-2:] = ?
- 1行のコードは、リストa?の偶数の要素に3を追加した後、合計を実現します。
- リストaの要素の順序を乱し、aを並べ替えてリストbを取得し、要素の順序でaとbから辞書dを作成します。
- pythonを使用して、英語の記事の各単語の頻度を計算し、頻度が最も高い上位10語とその出現回数を返し、次の質問に答えますか? (パンクチュエーションマークは無視できます)
- ファイルオブジェクトfを作成した後、fのreadlinesメソッドとxreadlinesメソッドの違いを説明しますか?
- 追加要件:引用符内の要素は単語として数える必要があります、それを達成する方法は?
- python GILの概念とそれがpythonマルチスレッドに与える影響について簡単に説明してください。マルチスレッドクロールWebページプログラムを作成し、マルチスレッドクロールプログラムをシングルスレッドのパフォーマンス向上と比較できるかどうかを明確にし、その理由を説明します。
- pythonを使用して、スレッドセーフなシングルトンモードの実装を作成します。
- デコレータ、記述子(プロパティ)、およびメタクラスの概念を説明し、それらのアプリケーションシナリオを列挙します。
- オブジェクトのプロパティを動的に取得および設定する方法。
- Pythonでオブジェクトをコピーする方法は? (割り当て、浅いコピー、深いコピーの違い)
- 以外の使い方や機能を紹介しますか?
- Pythonを使用してテキスト文字列をクエリおよび置換する方法は?
- Pythonのmatch()とsearch()の違いは何ですか?
- HTMLタグをPythonと照合する場合、<。>と<。?>の違いは何ですか?
- Pythonでランダムな数値を生成する方法は?
- pythonのバグを見つけて静的コード分析を実行するのに役立つツールはありますか?
* PyCheckerは、Pythonコードの静的分析ツールであり、Pythonコードのバグを見つけるのに役立ちます。,コードの複雑さとフォーマットについて警告します
Pylintは、標準チェックをコーディングするためのもう1つのツールです。
- 関数にグローバル変数を設定するにはどうすればよいですか?
- 一重引用符、二重引用符、三重引用符の違いは何ですか?