top 50 python interview questions
面接を成功させるための最も人気のあるPython面接の質問と回答。
これで 有益なPythonシリーズ チュートリアルの、 Pythonのメイン関数 前回のチュートリアルで詳しく説明しました。
この記事では、Pythonで最もよく寄せられる面接の質問と回答について詳しく説明します。
概念、機能のほとんどをカバーし、概念と機能の適用に向けられたいくつかの質問もあります。このQ&Aリストを使用すると、Pythonの理論的なインタビューの準備をすることができます。
Pythonインタビューの上位の質問と回答
以下に、Pythonプログラミング言語で最もよく寄せられる面接の質問と回答を示します。
探検しよう!
Q#1)PythonをWebクライアントおよびWebサーバー側のプログラミングに使用できますか?そして、どれがPythonに最も適していますか?
回答: Python ビジネスロジック、データベースの相互作用、Webサーバーホスティングなどを作成するための豊富な機能セットにより、Webサーバー側のアプリケーション開発に最適です。
ただし、Pythonは、ブラウザがクライアント側のロジックを解釈するためにいくつかの変換を必要とするWebクライアント側アプリケーションとして使用できます。また、Pythonを使用して、テスト自動化用のユーティリティなどのスタンドアロンアプリケーションとして実行できるデスクトップアプリケーションを作成できることにも注意してください。
Q#2)Javascriptなどの他のスクリプト言語よりもPythonを使用することの利点を少なくとも3〜4つ挙げてください。
回答:Pythonを使用する利点のいくつかを以下に示します。
- アプリケーション開発はより速く、簡単です。
- データ分析/機械学習/数学を多用するアプリケーションを含む、あらゆる種類のアプリケーション開発のためのモジュールの広範なサポート。
- あなたの答えを得るための優れたサポートコミュニティ。
Q#3)リスト、タプル、セット、およびディクショナリについて説明し、これらの各コレクションタイプを使用できるインスタンスを少なくとも1つ提供します。
回答:
最高の無料のウイルス除去は何ですか
- リスト: 実行時に変更できるさまざまなデータ型のアイテムのコレクション。
- タプル: 変更できないさまざまなデータ型のアイテムのコレクション。コレクションへの読み取り専用アクセスのみがあります。これは、データ収集セットを保護する必要があり、変更の必要がない場合に使用できます。
- セットする: 同様のデータ型のアイテムのコレクション。
- 辞書: キーと値のペアを持つアイテムのコレクション。
一般に、リストとディクショナリはどちらもデータ収集に柔軟性を提供するため、プログラマーによって広く使用されています。
Q#4)Pythonでは構造化されたスタイルでプログラミングできますか?
回答: はい。構造化されたスタイルとオブジェクト指向のスタイルでコーディングすることはできます。アプリケーションの要件に応じて、アプリケーションコードを設計および実装するための優れた柔軟性を提供します。
Q#5)Pythonの世界のPIPソフトウェアとは何ですか?
回答: PIPはPythonインストーラーパッケージの頭字語で、さまざまなPythonモジュールをインストールするためのシームレスなインターフェイスを提供します。これは、インターネット経由でパッケージを検索し、ユーザーの操作なしでそれらをインストールできるコマンドラインツールです。
Q#6)Pythonベースのアプリケーション開発の典型的なビルド環境は何ですか?
回答: Pythonソフトウェアをインストールするだけで、PIPを使用して、オープンソースコミュニティからさまざまなPythonモジュールをインストールできます。
IDEの場合、プラグインを幅広くサポートするあらゆる種類のアプリケーション開発にはPycharmを強くお勧めします。もう1つの基本的なIDEはRIDEと呼ばれ、Pythonオープンソースコミュニティの一部です。
Q#7)Pythonコードの単体テストに使用できるツールは何ですか?
回答: 「unittest」Python標準ライブラリを使用するのが最も簡単な方法は、ユニット/クラスをテストすることです。サポートされている機能は、JUnit、TestNGなどの他の単体テストツールと非常によく似ています。
Q#8)PythonではForループとWhileループはどのように異なり、いつ使用することを選択しますか?
回答: Forループは通常、リスト、タプル、セット、辞書などのさまざまなコレクションタイプの要素を反復処理するために使用されます。
whileループは、他のプログラミング言語で使用される実際のループ機能です。これが、Pythonが他のプログラミング言語とループを処理する点で異なる点です。
Q#9)Pythonでデータ型はどのように定義され、整数および10進数のデータ型はどのくらいのバイトを保持しますか?
回答: Pythonでは、変数のデータ型を明示的に定義する必要はありません。
Pythonは、変数に割り当てられた値に基づいて、適切なデータ型を格納します。整数、浮動小数点などの数値の場合、データの長さは無制限です。
Q#10)Pythonで配列をどのように利用しますか?
回答: Pythonは配列をサポートしていません。ただし、無制限の数の要素を格納できるリストコレクションタイプを使用できます。
Q#11)Pythonがサーバー側アプリケーションに最適であるとすると、JSONをどのように実装しますか?
回答: Pythonには、JSONオブジェクトを処理するためのサポートが組み込まれています。
JSONモジュールをインポートし、ロードやダンプなどの関数を使用して、JSON文字列からJSONオブジェクトに、またはその逆に変換する必要があります。これは、サーバー側からJSONベースのデータを処理および交換するための簡単な方法です。
Q#12)Pythonで文字列を解析してパターンを見つけるための最良の方法は何ですか?
回答: Pythonには、正規表現モジュールを使用して文字列を解析するためのサポートが組み込まれています。モジュールをインポートし、関数を使用して部分文字列を検索したり、文字列の一部を置き換えたりします。
Q#13)Pythonでサポートされているデータベースはどれですか?
回答: MySQL(構造化)とMongoDB(非構造化)は、Pythonでネイティブにサポートされている主要なデータベースです。モジュールをインポートし、関数を使用してデータベースと対話し始めます。
Q#14)Pythonの_init_()関数の目的は何ですか?
回答: これは、クラスのオブジェクトがインスタンス化されたときに実行される最初の関数です。これは、C ++のコンストラクターの概念と同等です。
Q#15)オブジェクトメソッドの「self」パラメータの重要性は何ですか?このパラメータには常に「self」という名前を付ける必要がありますか?
回答: パラメータ「self」は、クラスのオブジェクトプロパティを参照するために使用されます。 「self」パラメータは、クラスオブジェクトのプロパティの前に付ける必要があります。
質問の2番目の部分に対する答えは、いいえです。「self」パラメータには任意の名前を付けることができます。
Q#16)Lambda関数はPythonの通常の関数とどのように異なりますか?
回答: Lambdaは、Cプログラミングのインライン関数に似ています。関数オブジェクトを返します。式は1つだけで、任意の数の引数を受け入れることができます。
通常の関数の場合、関数名を定義し、パラメーターを渡して、強制的にreturnステートメントを指定できます。 Lambda関数は通常、関数名を使用せずに単純な操作に使用できます。変数の代わりに使用することもできます。
Q#17)Pythonで例外処理はどのように行われますか?
回答: 3つの主要なキーワードがあります。つまり、tryを除いて、最後に例外をキャッチし、それに応じて回復メカニズムを処理するために使用されます。 Tryは、エラーがないか監視されるコードのブロックです。エラーが発生したときにブロックを除いて実行されます。
最後のブロックの利点は、エラーを試行した後にコードを実行することです。このブロックは、エラーが発生したかどうかに関係なく実行されます。最後に、ブロックは、オブジェクト/変数の必要なクリーンアップアクティビティを実行するために使用されます。
推奨読書= >> Pythonで例外を処理する方法
Q#18)Pythonコード実行の開始点は何ですか?
回答: Pythonはインタープリターであるため、ソースファイルからコードの読み取りを開始し、実行を開始します。
ただし、main関数から開始する場合は、ソースファイルに次の特別な変数を設定する必要があります。
Windows10に最適なレッグクリーナー
if__name __ ==“ __main__
メイン()
Q#19)Pythonで利用できる重要なモジュールをいくつか挙げてください。
回答: ネットワーク、数学、暗号化サービス、インターネットデータ処理、およびマルチスレッドモジュールが重要なモジュールです。これらとは別に、Python開発者コミュニティで利用できる他のいくつかのモジュールがあります。
Q#20)アプリケーションコードのパフォーマンスを測定するために使用できるPythonのモジュールはどれですか?
回答: 時間モジュールを使用して、アプリケーションのさまざまな段階で時間を計算し、ログモジュールを使用してデータを任意の形式でファイルシステムに記録できます。
Q#21)Pythonアプリケーションのメインプロセス内でサブプロセスをどのように起動しますか?
回答: Pythonには、サブプロセスと呼ばれる組み込みモジュールがあります。このモジュールをインポートし、run()またはPopen()関数呼び出しを使用してサブプロセスを起動し、その戻りコードを制御できます。
Q#22)Pythonはサーバー側のアプリケーションに適しているため、サーバーコードにスレッドを実装することが非常に重要です。 Pythonでそれをどのように達成できますか?
回答: サーバーコードを並列実行するためのスレッドを実装、制御、破棄するには、スレッドモジュールを使用する必要があります。ロックとセマフォは、異なるスレッド間のデータを管理するための同期オブジェクトとして使用できます。
Q#23)Pythonで割り当てられたメモリを破棄するには、明示的なメソッドを呼び出す必要がありますか?
回答: ガベージコレクションはPythonに組み込まれている機能で、メモリの割り当てと割り当て解除を処理します。これは、Javaの機能と非常によく似ています。
したがって、アプリケーションコードでメモリリークが発生する可能性は非常に低くなります。
Q#24)同じPythonコードが変更なしで複数のプラットフォームで機能しますか?
回答: はい。ターゲットプラットフォーム(Linux、Windows、Mac)にPython環境がある限り、同じコードを実行できます。
Q#25)クライアント側の機能のためにPythonでGUIベースのアプリケーションを作成するにはどうすればよいですか?
回答: Pythonと標準ライブラリTkinterを使用して、GUIベースのアプリケーションを作成できます。 Tkinterライブラリは、ウィジェット固有のイベントを作成および処理できるさまざまなウィジェットをサポートしています。
Q#26)Pythonによって識別されるさまざまな環境変数は何ですか?
回答:
- PYTHONPATH: この環境変数は、プログラムにインポートされたモジュールファイルの場所をインタプリタが判断するのに役立ちます。
- PYTHONSTARTUP: この環境変数には、ソースコードを含む初期化ファイルのパスが含まれています。
- PYTHONCASEOK: この変数は、importステートメントで大文字と小文字を区別しない最初の一致を見つけるために使用されます
Q#27)Pythonタプルとは何ですか?リストとはどのように異なりますか?
回答: タプルは基本的に、コンマで区切られ、括弧で囲まれた要素のシーケンスです。
リストは、コンマで区切られ、角かっこで囲まれた要素のシーケンスです。また、タプルは更新できませんが、リストでは、要素はそのサイズとともに更新できます。
Q#28)「#」記号はPythonで何をしますか?
回答: 「#」は、行の後に続くすべてをコメントアウトするために使用されます。
例:
print (“I am a beginner in Python”) #print (“I am a beginner in Python”)出力 :
私はPythonの初心者です
Q#29)何をしますか stringVar。 strip()はしますか?
回答: これは、先頭/末尾の空白を削除する文字列メソッドの1つです。
Q#30)次のコードの出力はどうあるべきですか:
a=”pythontutorial” print(‘%. 6s’ % a)回答: 出力: Python
Q#31)読み取るコマンドを記述します。
a。ファイルの「10」文字
b。ファイル全体を読む
c。両方のコマンドを一緒に実行した後、出力を書き込みます。
ファイル名は「softwaretestinghelp.txt」です。
ファイルテキスト:
Pythonは、Guido vanRossumによって作成された強力な高レベルのオブジェクト指向プログラミング言語です。
シンプルで使いやすい構文を備えているため、初めてコンピュータープログラミングを学ぼうとする人に最適な言語です。
回答:
f = open ('softwaretestinghelp.txt ', 'r') print (f. read (10)) print (f. read ())出力:
Python
は、Guido vanRossumによって作成された強力な高レベルのオブジェクト指向プログラミング言語です。
シンプルで使いやすい構文を備えているため、初めてコンピュータープログラミングを学ぼうとする人に最適な言語です。
Q#32)Pythonのメンバーシップ演算子とは何ですか?両方を説明する例を書いてください。
回答: Pythonには2種類のメンバーシップ演算子があります。
に: 値がシーケンスで見つかった場合、結果はtrueになり、そうでない場合はfalseになります。
ありませんで: 値がシーケンスで見つからない場合、結果はtrueになり、そうでない場合はfalseになります。
例:
a=15 b=30 list= (3,6,15,20,30); if (a in list) print “a is available in given list” else print “a is not available in given list” if (b not in list) print “b is not available in given list” else print “b is available in given list” 出力:
aは与えられたリストで利用可能です
bはリストです
Q#33) 現在の時刻を表示するコードを記述します。
回答:
currenttime= time.localtime(time.time()) print (“Current time is”, currenttime)Q#34)str = ‘Python Language’の場合、print str (4:)の出力は何ですか?
回答:
出力: 言語について
Q#35)辞書からすべてのキーを取得するコマンドを記述します。
回答: dict.keys()を出力します
Q#36)Pythonで文字列をintに変換するコマンドを記述します。
回答: int(x (、base))
Q#37)何ですか ヘルプ ()Pythonではdir()?
回答: help()は、特定のオブジェクト、メソッド、属性などのPythonドキュメントを返すために使用できる組み込み関数です。
アジャイルスクラムにおけるビジネスアナリストの役割
dir()は、引数として渡されるオブジェクトの属性のリストを表示します。 dir()に引数がない場合は、現在のローカル空間の名前のリストを返します。
Q#38)Pythonで「モンキーパッチ」という用語は何を指しますか?
回答: モンキーパッチとは、実行時のモジュールの変更を指します。
Q#39)Pythonの「スイート」とはどういう意味ですか?
回答: 個々のステートメントのグループ、それによってコードの論理ブロックを作成することをスイートと呼びます
例:
If expression Suite Else SuiteQ#40)Pythonの範囲()とは何ですか?それを説明する例を挙げてください。
回答: これは、一連の数値を反復処理する関数です。
例:
for var in list(range (10)) Print (var)Q#41)abs()とfabs()の違いは何ですか?
回答:
abs()は、整数、浮動小数点数、および複素数でも機能する組み込み関数です。
fabs()は、複素数では機能しない数学モジュールで定義されています。
Q#42)次のコードの出力を記述します。
コード:
str = “Python is a programming language” print (str.isalnum()) str = “This is Interview Question17” print (str.isalnum())回答: 誤り
本当
Q#43)from importステートメントとは何ですか?その構文を記述してください。
回答: Fromステートメントを使用すると、特定の属性を現在の名前空間のモジュールからインポートできます。
構文: modnameからimportname1 (、name2 (、…nameN))
Q#44)locals()とglobals()の違いは何ですか?
回答:locals() 関数内でアクセスされ、その関数からローカルにアクセスできるすべての名前を返します。
グローバル () その関数からグローバルにアクセスできるすべての名前を返します。
Q#45)Pythonでのアサーションの使用は何ですか?
回答: Assertステートメントは、添付された式を評価するために使用されます。式がfalseの場合、PythonはAssertionErrorExceptionを発生させました。
Q#46)Pythonの「一致」と「検索」の違いは何ですか?
回答: 一致は文字列の先頭で一致をチェックしますが、検索は文字列内の任意の場所で一致をチェックします
Q#47)浅いコピーと深いコピーの違いは何ですか?
回答: 浅いコピーは、新しいインスタンスタイプが作成されるときに使用され、コピーされた値を保持しますが、深いコピーは、すでにコピーされた値を格納します。
浅いコピーはプログラムの実行が速くなりますが、深いcoyはプログラムの実行が遅くなります。
Q#48)ステートメントが構文的に必要であるが、プログラムにアクションが必要ない場合、Pythonではどのステートメントが使用されますか?
回答: パスステートメント
例:
If(a>10) print(“Python”) else passQ#49)PEP8は何を指しますか?
回答: PEP8は、コードを読みやすくするための一連の推奨事項であるコーディング規約です。
Q#50)* argsと* kwargsとは何ですか?
回答: これらは、可変数の引数を関数に渡すために使用されます。 * argsは、キーワード以外の可変長引数リストを渡すために使用されますが、* kwargsは、キーワード付きの可変長引数リストを渡すために使用されます。
結論
私はこれを願っています Pythonインタビューの質問の記事 Pythonに関連する一般的な面接の質問の性質を理解するのに役立ちました。
インタビューセッション中にいくつかのPythonプログラムを作成するには、理論的な知識とは別に、非常に強力な論理的および分析的なスキルが必要であることに注意してください。
あなたの幸せを祈ります!!