2024 年のトップ Python インタビューの質問と回答 (PDF)

Python コーディングの面接の質問を取り上げたこの詳細なガイドは、Python プログラミングの面接をうまく進めるための鍵となります。

ここでは、新人だけでなく経験豊富な候補者も夢の仕事に就くための Python 面接の質問と回答を紹介します。

 

Python の新入生向けの基本的な面接の質問


1) Python とは何ですか? Python を使用する利点は何ですか?

Python は、オブジェクト、モジュール、スレッド、例外、自動メモリ管理を備えたプログラミング言語です。 Python の利点は、シンプルで簡単、移植可能、拡張可能、組み込みデータ構造であること、そしてオープンソースであることです。

👉 無料 PDF ダウンロード: Python インタビューの質問と回答


2) PEP 8 とは何ですか?

PEP 8 は、Python コードをより読みやすく記述する方法に関するコーディング規約であり、一連の推奨事項です。


3) 酸洗いと解凍とは何ですか?

Pickle モジュールは任意の Python オブジェクトを受け入れ、それを文字列表現に変換し、ダンプ関数を使用してファイルにダンプします。 このプロセスは酸洗いと呼ばれます。 一方、保存された文字列表現から元の Python オブジェクトを取得するプロセスは、アンピックリングと呼ばれます。


4) Python はどのように解釈されますか?

Python 言語はインタプリタ型言語です。 Python プログラムはソース コードから直接実行されます。 プログラマが書いたソースコードを中間言語に変換し、それを再度機械語に翻訳して実行する必要があります。


5) Python ではメモリはどのように管理されますか?

Python メモリは、Python プライベート ヒープ スペースによって管理されます。 すべての Python オブジェクトとデータ構造はプライベート ヒープに配置されます。 プログラマはこのプライベート ヒープにアクセスできず、インタープリタがこの Python プライベート ヒープを処理します。

Python オブジェクトに対する Python ヒープ領域の割り当ては、Python メモリ マネージャーによって行われます。 コア API は、プログラマーがコードを作成するためのいくつかのツールにアクセスできるようにします。

Python には、未使用のメモリをすべてリサイクルしてメモリを解放し、ヒープ領域で使用できるようにするガベージ コレクタも組み込まれています。


6) バグの発見や静的分析の実行に役立つツールは何ですか?

PyChecker は、Python ソース コードのバグを検出し、スタイルと com について警告する静的分析ツールです。plexバグの正体。 Pylint は、モジュールがコーディング標準を満たしているかどうかを検証するもう XNUMX つのツールです。


7) Python デコレータとは何ですか?

Python デコレーターは、関数を簡単に変更するために Python 構文に加えられる特定の変更です。


8) リストとタプルの違いは何ですか?

リストとタプルの違いは、リストは変更可能ですが、タプルは変更できないことです。 タプルは、たとえば辞書のキーとしてハッシュ化できます。


9) 引数はどのように値または参照によって渡されますか?

Python ではすべてがオブジェクトであり、すべての変数はオブジェクトへの参照を保持します。 参考値は機能に応じた値です。 したがって、参照の値を変更することはできません。 ただし、オブジェクトが可変であれば変更できます。


10) Dict および List 内包表記とは何ですか?

これらは、既存の反復可能オブジェクトに基づいて辞書またはリストの作成を容易にするための構文構造です。


11) Python が提供する組み込み型とは何ですか?

Python には、1) Mutable と 2) Immutable の XNUMX つの組み込み型が用意されています。

変更可能な組み込み型は次のとおりです。

  • リスト
  • セット
  • スペルチェック辞書
  • 不変の組み込み型
  • 文字列
  • タプル
  • 数字

不変の組み込み型は次のとおりです。

  • 文字列
  • タプル
  • 数字

12) Python の名前空間について説明する

Python では、紹介されるすべての名前に、それが生きていて夢中になれる場所があります。 これは名前空間として知られています。 それはまるで box ここで、変数名は配置されたオブジェクトにマップされます。 変数が検索されるたびに、これは box を検索して、対応するオブジェクトを取得します。


13) Python のラムダとは何ですか?

インライン関数としてよく使われる単一式の無名関数です。


14) Python のラムダフォームにはステートメントがないのはなぜですか?

Python のラムダ フォームには、新しい関数オブジェクトを作成して実行時に返すために使用されるため、ステートメントがありません。


15) Pythonでパスを説明する

pass は、操作のない Python ステートメントを意味します。つまり、複合ステートメント内のプレースホルダーです。ここには空白が残されており、そこには何も記述する必要はありません。


16) Python ではイテレータとは何ですか?

Python では、イテレータは要素のグループ (リストのようなコンテナ) を反復するために使用されます。


17) Python の単体テストとは何ですか?

Python の単体テスト フレームワークは、unittest として知られています。 セットアップの共有、自動テスト、テストのシャットダウン コード、コレクションへのテストの集約などをサポートします。


18) Python のスライスについて説明しますか?

リスト、タプル、文字列などのシーケンス タイプからアイテムの範囲を選択するメカニズムは、スライスとして知られています。


19) とは何ですか generatorPythonで?

イテレータの実装方法は次のように知られています。 generators. これは、関数内で式を生成する点を除けば、通常の関数です。


20) Python の docstring とは何ですか?

Python ドキュメント文字列は docstring として知られており、Python 関数、モジュール、クラスをドキュメント化する方法です。


経験豊富なPythonインタビューの質問

21) Python でオブジェクトをコピーするにはどうすればよいですか?

Python でオブジェクトをコピーするには、次のコマンドを試してください。 copy.copy () or copy.deepcopy() 一般的な場合の場合。 ほとんどのオブジェクトを除き、すべてのオブジェクトをコピーすることはできません。


22) Python の負のインデックスとは何ですか?

Python シーケンスには、正の数と負の数のインデックスを付けることができます。 正のインデックスの場合、0 が最初のインデックス、1 が 1 番目のインデックスなどとなります。 負のインデックスの場合、(-2) は最後のインデックス、(-XNUMX) は最後から XNUMX 番目のインデックス、というようになります。


23) 数値を文字列に変換するにはどうすればよいですか?

数値を文字列に変換するには、組み込み関数を使用します。 str(). XNUMX 進数または XNUMX 進数の表現が必要な場合は、組み込み関数 oct() または hex() を使用します。


24) xrange と range の違いは何ですか?

Xrange は xrange オブジェクトを返しますが、range はリストを返し、範囲のサイズに関係なく同じメモリを使用します。


25) Python のモジュールとパッケージとは何ですか?

Python では、モジュールはプログラムを構造化する方法です。 各 Python プログラム ファイルはモジュールであり、オブジェクトや属性などの他のモジュールをインポートします。

Python プログラムのフォルダーはモジュールのパッケージです。 パッケージにはモジュールまたはサブフォルダーを含めることができます。


26) Python のローカル変数とグローバル変数のルールは何ですか?

ローカルとグローバルのルールは次のとおりです Python の変数:

ローカル変数: 関数本体内のどこかで変数に新しい値が割り当てられている場合、その値はローカルであるとみなされます。

グローバル変数: 関数内でのみ参照される変数は暗黙的にグローバルです。


27) モジュール間でグローバル変数を共有するにはどうすればよいですか?

単一プログラム内のモジュール間でグローバル変数を共有するには、特別なモジュールを作成します。 アプリケーションのすべてのモジュールに構成モジュールをインポートします。 このモジュールは、モジュール間でグローバル変数として使用できます。


28) Unix 上で Python スクリプトを実行可能にする方法を説明してください。

作ります Pythonスクリプト Unix 上で実行可能ファイルの場合、次の XNUMX つのことを行う必要があります。

スクリプト ファイルのモードは実行可能である必要があり、最初の行は # ( #!/usr/local/bin/python) で始まる必要があります。


29) Python でファイルを削除する方法を説明しますか?

コマンドを使用する os.remove (filename) or os.unlink(filename)


30) Python で乱数を生成する方法を説明してください。

Python で乱数を生成するには、次のようにコマンドをインポートする必要があります。

import random
random.random()

これは範囲 [0,1) のランダムな浮動小数点数を返します。


31) Python で書かれたモジュールに C からアクセスするにはどうすればよいですか?

次のようにして、C から Python で書かれたモジュールにアクセスできます。wing 方法、

Module = PyImport_ImportModule("<modulename>");


32) Python での // 演算子の用途は何ですか?

これはフロア除算演算子であり、結果を商として XNUMX つのオペランドを除算するために使用されます。wing 小数点の前の数字のみ。 たとえば、10//5 = 2 および 10.0//5.0 = 2.0 です。


33) Python を使用する XNUMX つの利点について言及する

Python を使用する XNUMX つの利点は次のとおりです。

  • Python は、E などのほとんどのインターネット プラットフォーム用の巨大な標準ライブラリで構成されています。mail、HTMLなど。
  • Python では明示的な記述は必要ありません メモリ管理 インタプリタ自体がメモリを新しい変数に割り当て、それらを自動的に解放するため
  • 正方形を使用することで読みやすさを実現 brackets
  • 初心者のための習得が容易
  • 組み込みのデータ型を使用すると、変数を宣言するプログラミングの時間と労力を節約できます。

34) Python での Split 関数の使用について言及する

Python での Split 関数の使用は、定義された区切り文字を使用して文字列を短い文字列に分割することです。 文字列内に存在するすべての単語のリストが表示されます。


35) ジャンゴ、ピラミッド、フラスコの違いは何ですか?

Flask は、主に、より単純な要件を持つ小規模なアプリケーション向けに構築された「マイクロフレームワーク」です。 フラスコでは、外部ライブラリを使用する必要はありません。 フラスコはすぐに使用できます。

ピラミッドは、より大規模なアプリケーション向けに構築されています。 これにより柔軟性がもたらされ、開発者はプロジェクトに適切なツールを使用できるようになります。 開発者はデータベース、URL 構造、テンプレート スタイルなどを選択できます。 Pyramid と同様に、Django は大規模なアプリケーションにも使用できます。 ORM が含まれています。


Python Flask インタビューの質問と回答

36) Flask とその利点について説明する

Flask は、BSD ライセンスの「Werkzeug、Jinja 2、善意」に基づく Python 用の Web マイクロ フレームワークです。 Werkzeug と jingja はその依存関係の XNUMX つです。

Flask はマイクロフレームワークの一部です。 つまり、外部ライブラリへの依存関係はほとんど、またはまったくありません。 これによりフレームワークが軽量になり、更新への依存性が少なく、セキュリティ上のバグが少なくなります。


37) Flask-WTFとは何ですか?またその特徴は何ですか?

Flask-WTF は、WTForms との簡単な統合を提供します。 Flask WTF の機能は次のとおりです。

  • WTFformsとの統合
  • CSRFトークンを使用した安全なフォーム
  • グローバルなCSRF保護
  • 国際化の統合
  • 再キャプチャのサポート
  • Flask アップロードで動作するファイルのアップロード

38) Flask スクリプトが動作する一般的な方法は何ですか?

Flask スクリプトが動作する一般的な方法は次のとおりです。

  • アプリケーションのインポート パスである必要があります。
  • または Python ファイルへのパス

39) Flask でセッションにアクセスする方法を説明してください。

セッションでは基本的に、あるリクエストから別のリクエストまでの情報を記憶できます。 フラスコでは、ユーザーがセッションの内容を確認して変更できるように、署名付き Cookie を使用します。 ユーザーは、秘密キー Flask.secret_key を持っている場合にのみセッションを変更できます。


40) Flask は MVC モデルですか。そうであれば例を挙げてください。wing アプリケーションの MVC パターンは?

基本的に、Flask は MVC フレームワークと同じように動作する最小限のフレームワークです。 したがって、MVC は Flask に最適であり、MVC のパターンを以下で検討します。wing 例

フラスコインポートフラスコから

app = Flask(_name_)

@app.route("/")

Def hello():

return "Hello World"

app.run(debug = True)
このコードでは、構成部分は Flask import Flask からのものになります。
app = Flask(_name_)
ビュー部分は

@app.route("/")

Def hello():

return "Hello World"

モデルまたはメイン部分が
app.run(debug = True)


41) Python Flaskでのデータベース接続について説明しますか?

Flask はデータベースを利用したアプリケーション (RDBS) をサポートしています。 このようなシステムではスキーマを作成する必要があり、これには shema.sql ファイルを sqlite3 コマンドにパイプする必要があります。 したがって、Flask でデータベースを作成または開始するには、sqlite3 コマンドをインストールする必要があります。

Flask では XNUMX つの方法でデータベースをリクエストできます

  • before_request(): リクエストの前に呼び出され、引数は渡されません
  • after_request(): リクエストの後に呼び出され、クライアントに送信されるレスポンスを渡します。
  • ティアダウンリクエスト(): 例外が発生した場合に呼び出され、応答は保証されません。 これらは、応答が構築された後に呼び出されます。 リクエストを変更することは許可されておらず、その値は無視されます。

42) 複数の Memcache サーバーがあり、そのうちの XNUMX つでデータが含まれていることに障害が発生した場合、そのサーバーはデータを取得しようとしますか?

障害が発生したサーバー内のデータは削除されませんが、複数のノードに対して構成できる自動障害の機能が用意されています。 フェイルオーバーは、既存のキーの追加などの通常のクライアント エラーではなく、あらゆる種類のソケットまたは Memcached サーバー レベルのエラー中にトリガーできます。


43) Python 開発において Memcached サーバーの停止を最小限に抑える方法を説明してください。

  • XNUMX つのインスタンスに障害が発生すると、複数のインスタンスがダウンします。これにより、クライアントがリクエストを行うときに失われたデータがリロードされるときに、データベース サーバーに大きな負荷がかかります。 これを回避するには、キャッシュ スタンピードを最小限に抑えるようにコードが記述されていれば、影響は最小限に抑えられます。
  • もう XNUMX つの方法は、失われたマシンの IP アドレスを使用して、新しいマシン上で memcached のインスタンスを起動することです。
  • コードを使用すると、最小限の作業で Memcached サーバーのリストを自由に変更できるため、サーバーの停止を最小限に抑えることができます。
  • タイムアウト値の設定は、一部の Memcached クライアントが Memcached サーバーの停止のために実装するもう XNUMX つのオプションです。 Memcached サーバーがダウンすると、クライアントはタイムアウト制限に達するまでリクエストの送信を試行し続けます。

44) ドッグパイル効果とは何ですか? この影響を防ぐにはどうすればよいでしょうか?

ドッグパイル効果とは、キャッシュの有効期限が切れ、Web サイトがクライアントから同時に行われた複数のリクエストによってヒットしたときのイベントを指します。 この影響は、セマフォ ロックを使用することで防止できます。 このシステムでは、値の有効期限が切れると、最初のプロセスがロックを取得し、新しい値の生成を開始します。


45) Python プロジェクトで memcached を使用すべきではない理由を説明してください。

memcached を使用すべきでない方法は次のとおりです。 Pythonプロジェクト:

  • Memcached の一般的な誤用は、キャッシュとしてではなくデータ ストアとして使用することです。
  • アプリケーションを実行するために必要な情報の唯一のソースとして Memcached を使用しないでください。 データは常に別のソースからも利用できる必要があります
  • Memcached は単なるキーまたは値のストアであり、データに対してクエリを実行したり、コンテンツを反復して情報を抽出したりすることはできません。
  • Memcached は、暗号化または認証においていかなる形式のセキュリティも提供しません。

Python プログラミング インタビューの質問

46) PythonのIf文とは何ですか?

Python if ステートメントは意思決定操作に使用されます。 これには、if ステートメントで指定された条件が true の場合にのみ実行されるコード本体が含まれています。 条件が false の場合、オプションの else ステートメントが実行されます。このステートメントには、else 条件のコードが含まれています。

XNUMX つの条件が true ではないときに、XNUMX つの条件を正当化したい場合は、Python の if-else ステートメントを使用します。

Python if ステートメントの構文:

if expression
Statement
else
Statement

Python if…else フローチャート

Python if..else のフローチャート

Python の if else ステートメントの例を見てみましょう。

Python の条件文

Python の if else ステートメントの例を見てみましょう。

def main():
    x,y =2,8
    
    if(x < y):
        st= "x is less than y"
    print(st)
    
if __name__ == "__main__":
    main()

47) Python の While ループを例で説明する

while ループは「if ステートメント」とまったく同じことを行いますが、コード ブロックを XNUMX 回実行する代わりに、コードの開始点に戻ってプロセス全体を再度繰り返します。

while ループの構文は次のとおりです。

while expression
Statement

while ループの例は次のとおりです。

x=0
#define a while loop
while(x <4):
        print(x)
        x = x+1

48) Python の enumerate() とは何ですか?

Python の Enumerate() は、反復可能オブジェクトの各項目にインデックスを割り当てるために使用される組み込み関数です。 現在の項目を追跡しながら反復可能なオブジェクトにループを追加し、オブジェクトを列挙可能な形式で返します。 このオブジェクトを for ループ内で使用し、list() メソッドを使用してリストに変換できます。

enumerate() の例は次のとおりです。

月 (Jan、Feb、Marc、…. June) に番号を付けたいとします。そのため、数値を列挙する変数 i を宣言し、m はリストに月の番号を出力します。

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
        print(i,m)
        
# use the break and continue statements
        
        #for x in range (10,20):
        #if (x == 15): break
        #if (x % 5 == 0) : continue
        #print x

49) for ループを使用して同じステートメントを何度も繰り返すにはどうすればよいですか?

for ループを使用すると、同じステートメントを何度も繰り返すこともできます。 この例では、「guru99」という単語を XNUMX 回出力しています。

例:

同じステートメントを何度も繰り返すために、変数 i で数値を宣言しました (i は 123)。 したがって、以下に示すようにコードを実行すると、変数 ( i in 99) に対して宣言された数の何倍ものステートメント (guru123) が出力されます。

for i in '123':
 print ("guru99",i,)

50) Python のタプル マッチングとは何ですか?

Python でのタプル マッチング タプル内の XNUMX 番目の要素を照合することでタプルをグループ化する方法です。 これは、Python プログラミングで各タプルの XNUMX 番目の要素をチェックすることで辞書を使用することで実現されます。 ただし、既存のタプルの一部を取得して新しいタプルを作成することはできます。

構文:
Tup = ('Jan','feb','march')

空のタプルを記述するには、何も含まない XNUMX つの括弧として記述する必要があります。
tup1 = ();


51) Python の辞書を例を挙げて説明する

A Python の辞書 キーと値のペアを保持する、順序付けされていない変更可能なデータ値のコレクションです。 ディクショナリ内の各キーと値のペアは、キーをその関連する値にマッピングして、キーをより最適化します。 Python の辞書は、中括弧 ({}) を使用してキーと値のペアのコンマ区切りのリストを囲むことによって宣言されます。 Python 辞書は、キーと値の XNUMX つの要素に分類されます。

Python 辞書の構文:
Dict = { ' Tim': 18, xyz,.. }

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print((Dict['Tiffany']))

52) 辞書全体を新しい辞書にコピーするにはどうすればよいですか?

辞書全体を新しい辞書にコピーすることもできます。 たとえば、ここでは元の辞書を新しい辞書名「Boys」と「Girls」にコピーしました。

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}    
studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)

53) Python 辞書を更新するにはどうすればよいですか?

ディクショナリを更新するには、新しいエントリまたはキーと値のペアを既存のエントリに追加するか、既存のエントリを削除します。 この例では、別の名前「Sarah」を既存の辞書に追加します。

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
Dict.update({"Sarah":9})
print(Dict)

54) 辞書 items() メソッドの例を挙げてください

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
print("Students Name: %s" % list(Dict.items()))

55) Python 辞書内の要素をソートするにはどうすればよいですか?

辞書では、要素を簡単に並べ替えることができます。 たとえば、辞書の要素の名前をアルファベット順に出力したい場合は、for ループを使用する必要があります。 それに応じて辞書の各要素が並べ替えられます。

例:

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
      print(":".join((S,str(Dict[S]))))

56) Dictionary len() と Python List cmp() メソッドの例を挙げる

辞書 len() 例:

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
print("Length : %d" % len (Dict))

cmp() 例:

Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}    
print cmp(Girls, Boys)

57) すべての辞書メソッドとは何ですか:

辞書メソッドのリストは次のとおりです。

  • copy()
  • 更新()
  • items()
  • ソート()
  • len()
  • cmp()
  • Str()

58) 算術演算子を例を挙げて説明する

算術演算子は、加算、減算、乗算、除算、%modulus、指数などのさまざまな算術計算を実行します。Python では、eval 関数の使用、変数の宣言と計算、関数の呼び出しなど、算術計算にはさまざまな方法があります。

例: 算術演算子の場合、4 桁の 5+9=XNUMX を加算する簡単な加算の例を取り上げます。

x= 4    
y= 5
print(x + y)

59) 論理演算子の例を挙げる

論理演算子の例:

a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))

60) メンバーシップ演算子を例を挙げて説明する

これらの演算子は、リスト、文字列、タプルなどのシーケンス内のメンバーシップをテストします。 Python では XNUMX つのメンバーシップ演算子が使用されます。 (入っているのではなく、入っている)。 指定されたシーケンスまたは文字列に存在する変数に基づいて結果が得られます。

例:

たとえばここでは、in 演算子と not in 演算子を使用して、x=4 の値と y=8 の値がリストで使用できるかどうかを確認します。

x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print("Line 1 - x is available in the given list")
else:
   print("Line 1 - x is not available in the given list")
if ( y not in list ):
   print("Line 2 - y is not available in the given list")
else:
   print("Line 2 - y is available in the given list")

61) Python で演算子の優先順位を示すコードを作成します。

v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;   
print("Value of (v+w) * x/ y is ",  z)

62) Python の配列を例を使って説明する

A Python 配列 同じデータ型の要素を持つ一般的なタイプのデータ構造のコレクションです。 データのコレクションを保存するために使用されます。 Python プログラミングでは、配列は「array」モジュールによって処理されます。 配列モジュールを使用して配列を作成する場合、配列の要素は同じ数値型である必要があります。

Python で配列を作成するための構文

次のコマンドを使用して配列を初期化するときに、Python で配列を宣言できます。wing 構文。
arrayName = array.array(type code for data type, [array,items])

次のことwing 画像で構文を説明します。

配列の構文

  1. 識別する: 通常、変数に対して行うのと同じように名前を指定します。
  2. モジュール: Python には、「array」と呼ばれる、Python で配列を作成するための特別なモジュールがあります。これを使用する前にインポートする必要があります。
  3. 方法: 配列モジュールには配列を初期化するメソッドがあります。 XNUMX つの引数、型コード、および要素を取ります。
  4. タイプコード: 利用可能なタイプ コードを使用してデータ タイプを指定します (以下のリストを参照)
  5. 要素: 正方形内の配列要素を指定します brackets、たとえば [130,450,103]

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

63) 配列要素にアクセスするにはどうすればよいですか?

インデックスを使用して、任意の配列項目にアクセスできます。

構文は次のとおりです。

arrayName[indexNum]

import array
balance = array.array('i', [300,200,100])
print(balance[1])

64) 配列に要素を挿入するにはどうすればよいですか?

Python の配列挿入操作を使用すると、配列の先頭、末尾、または任意のインデックスに XNUMX つ以上の項目を挿入できます。 このメソッドは、インデックスと値の XNUMX つの引数を必要とします。

構文は次のとおりです。

arrayName.insert(index, value)

配列の 300 番目の項目の直後に新しい値を追加しましょう。 現在、バランス配列には 200、100、200 の 1 つの項目があります。値が XNUMX、インデックスが XNUMX の XNUMX 番目の配列項目について考えてみましょう。

新しい値をインデックス 1 の「直後」に挿入するには、以下の Python 配列の例に示すように、挿入メソッドでインデックス 2 を参照する必要があります。

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

65) 配列内の要素を削除するにはどうすればよいですか?

この操作を使用すると、値によって配列から XNUMX つの項目を削除できます。 このメソッドは、引数 value を XNUMX つだけ受け入れます。 このメソッドを実行すると、配列項目が再配置され、インデックスが再割り当てされます。

構文は次のとおりです。

arrayName.remove(value)

配列から「3」の値を削除しましょう

import array as myarray
first = myarray.array('b', [2, 3, 4]) 
first.remove(3) 
print(first)

66) 配列内の値のインデックスを検索して取得するにはどうすればよいですか?

この操作を使用すると、値に基づいて配列内の項目を検索できます。 このメソッドは、引数 value を XNUMX つだけ受け入れます。 これは非破壊的なメソッドであるため、配列の値には影響しません。

構文は次のとおりです。

arrayName.index(value)

配列内の「3」の値を見つけてみましょう。 このメソッドは、検索された値のインデックスを返します。

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])              
print(number.index(3))

67) Python で配列を反転するにはどうすればよいですか?

Python では reverse() を使用して配列を反転できます。

例:

import array as myarray
number = myarray.array('b', [1,2, 3])   
number.reverse()           
print(number)

68) 配列を Unicode に変換する例を示します

配列を Unicode に変換する例は次のとおりです。

from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)

69) Python のクラスの例を挙げてください

Pythonでのクラスの例

		# Example file for working with classes
class myClass():
  def method1(self):
      print("Guru99")
         
  def method2(self,someString):    
      print("Software Testing:" + someString)
   
   def main():           
  # exercise the class methods
  c = myClass ()
  c.method1()
  c.method2(" Testing is fun")
   
if __name__== "__main__":
  main() 

70) 例を挙げて継承を説明する

継承は以下で使用される機能です。 オブジェクト指向プログラミング; これは、既存のクラスをほとんどまたはまったく変更せずに新しいクラスを定義することを指します。 新しいクラスは派生クラスと呼ばれ、継承元のクラスは基本クラスと呼ばれます。 Python は継承をサポートしています。 多重継承もサポートしています。 クラスは、サブクラスまたは継承クラスと呼ばれる別のクラスから属性と動作メソッドを継承できます。

継承の例:

# Example file for working with classes
class myClass():
  def method1(self):
      print("Guru99")
         
 class childClass(myClass):
  #def method1(self):
        #myClass.method1(self);
        #print ("childClass Method1")
         
  def method2(self):
        print("childClass method2")     
          
def main():           
  # exercise the class methods
  c2 = childClass()
  c2.method1()
  #c2.method2()

if __name__== "__main__":
  main()

71) Python コンストラクターの例を挙げる

Python コンストラクターの例

class User:
    name = ""

    def __init__(self, name):
        self.name = name

    def sayHello(self):
        print("Welcome to Guru99, " + self.name)

User1 = User("Alex")
User1.sayHello()

72) 文字列内の値にアクセスするにはどうすればよいですか?

Python は文字タイプをサポートしていません。これらは長さ XNUMX の文字列として扱われ、部分文字列ともみなされます。

正方形を使用できます brackets インデックスとともにスライスして部分文字列を取得します。

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

73) すべての文字列演算子を例を挙げて説明する

文字列演算子の例:

演算子 Description
[] スライス - 指定されたインデックスから文字を取得します a[1] は、Guru という単語そのものから「u」を与えます (0=G、1=u、2=r、3=u)。
[ : ] 範囲スライス - 指定された範囲から文字を取得します x [1:3] グルという単語から「ur」が得られます。 0 (G) は考慮されず、それ以降の単語が ur であると考慮されることに注意してください。
in Membership - 指定された文字列に文字が存在する場合に true を返します。 u は word Guru に存在するため、1 (True) が返されます。
ありませんで Membership - 指定された文字列に文字が存在しない場合に true を返します。 word Guru には存在しないため、1 が返されます。
R/R 生の文字列はエスケープ文字の実際の意味を抑制します。 R'\n' を印刷すると \n を印刷し、R'/n' を印刷すると \n
% – 文字列フォーマットに使用されます %r – オブジェクトの正規の文字列表現 (つまり、repr(o)) を挿入します。 %s- オブジェクトのプレゼンテーション文字列表現 (つまり、str(o)) を挿入します。 %d- 表示用に数値をフォーマットします。 このコードの出力は「guru 99」になります。
+ 2つの文字列を連結します 文字列を連結して結果を返します
* 繰り返す 文字を XNUMX 回出力します。

74) Python の sleep() 関数の例を挙げてください

Python の sleep() 関数の例

import time
print("Welcome to guru99 Python Tutorials")
time.sleep(5)
print("This message will be printed after a wait of 5 seconds")

75) Pythonのtimmerメソッドとは何ですか?

タイマーはスレッディングで使用できるメソッドであり、Python のタイム スリープと同じ機能を得るのに役立ちます。

from threading import Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

76) カレンダークラスの例を挙げてください

カレンダークラスの例

import calendar
# Create a plain text calendar
c = calendar.TextCalendar(calendar.THURSDAY)
str = c.formatmonth(2025, 1, 0, 0)
print(str)

# Create an HTML formatted calendar
hc = calendar.HTMLCalendar(calendar.THURSDAY)
str = hc.formatmonth(2025, 1)
print(str)
# loop over the days of a month
# zeroes indicate that the day of the week is in a next month or overlapping month
for i in c.itermonthdays(2025, 4):
    print(i)

    # The calendar can give info based on local such a names of days and months (full and abbreviated forms)
    for name in calendar.month_name:
        print(name)
    for day in calendar.day_name:
        print(day)
    # calculate days based on a rule: For instance an audit day on the second Monday of every month
    # Figure out what days that would be for each month, we can use the script as shown here
    for month in range(1, 13):
        # It retrieves a list of weeks that represent the month
        mycal = calendar.monthcalendar(2025, month)
        # The first MONDAY has to be within the first two weeks
        week1 = mycal[0]
        week2 = mycal[1]
        if week1[calendar.MONDAY] != 0:
            auditday = week1[calendar.MONDAY]
        else:
        # if the first MONDAY isn't in the first week, it must be in the second week
            auditday = week2[calendar.MONDAY]
print("%10s %2d" % (calendar.month_name[month], auditday))

77) Python ZIPファイルを例で説明する

Python を使用すると、zip/tar をすばやく作成できます archives。

Following コマンドはディレクトリ全体を圧縮します
shutil.make_archive(output_filename, 'zip', dir_name)

Following コマンドを使用すると、必要なファイルを制御できます。 archive

ZipFile.write(filename)

Python ZIPファイルの例

import os
import shutil
from zipfile import ZipFile
from os import path
from shutil import make_archive

    # Check if file exists
       if path.exists("guru99.txt"):
    # get the path to the file in the current directory
        src = path.realpath("guru99.txt");
    # rename the original file
        os.rename("career.guru99.txt","guru99.txt")
    # now put things into a ZIP archive
        root_dir,tail = path.split(src)
        shutil.make_archive("guru99 archive","zip",root_dir)
    # more fine-grained control over ZIP files
        with ZipFile("testguru99.zip", "w") as newzip:
            newzip.write("guru99.txt")
            newzip.write("guru99.txt.bak")

78) Python における例外の一般的な例は何ですか?

Python における例外の一般的な例は次のとおりです。

  • ゼロ除算
  • 存在しないファイルにアクセスしています。
  • 互換性のない XNUMX つのタイプの追加
  • シーケンスの存在しないインデックスにアクセスしようとしています
  • 切断されたデータベース サーバーからテーブルを削除します。
  • ATMでの利用可能額以上の引き出し

79) Python の重要なエラーについて説明する

重要な Python エラーは、1) ArithmeticError、2) ImportError、および 3) IndexError です。

  • 算術エラー: ArithmeticError は、すべての算術例外の基本クラスとして機能します。 算術演算のエラーに対して発生します。
  • インポートエラー: ImportError は、存在しないモジュールをインポートしようとすると発生します。 この種の例外は、モジュール名の入力ミス、または標準パスに存在しないモジュールの場合に発生します。
  • インデックスエラー: 範囲外のシーケンスを参照しようとすると、IndexError が発生します。

80) Python での JSON dumps() を例を挙げて説明する

Pythonのjson.dumps()は、Pythonの辞書オブジェクトをJSON文字列データ形式に変換するメソッドです。 これは、解析や印刷などの操作でオブジェクトを文字列形式にする必要がある場合に便利です。

例:

import json

x = {
  "name": "Ken",
  "age": 45,
  "married": True,
  "children": ("Alice","Bob"),
  "pets": ['Dog'],
  "cars": [
    {"model": "Audi A1", "mpg": 15.1},
    {"model": "Zeep Compass", "mpg": 18.1}
  ]
}
# sorting result in asscending order by keys:
sorted_string = json.dumps(x, indent=4, sort_keys=True)
print(sorted_string)

81) JSON から Python (デコード) を例を挙げて詳しく説明します

JSON 文字列のデコードは組み込みメソッドの助けを借りて行われます json.loads() & json.load() Python の JSON ライブラリ。

ここでの変換テーブルは、JSON 文字列の Python でのデコードを実行するのに役立つ JSON オブジェクトから Python オブジェクトへの例を示しています。

JSONの Python
オブジェクト 口述
配列 リスト
文字列 Unicode
数値 – 整数 数値 – int、long
数値 - 実数 フロート
× ×
ヌル なし

json.loads 関数を使用してデコードする基本的な JSON から Python の例:

import json  # json library imported
# json data string
person_data = '{  "person":  { "name":  "Kenn",  "sex":  "male",  "age":  28}}'
# Decoding or converting JSON format in dictionary using loads()
dict_obj = json.loads(person_data)
print(dict_obj)
# check type of dict_obj
print("Type of dict_obj", type(dict_obj))
# get human object details
print("Person......",  dict_obj.get('person'))

82) encode() メソッドのコードを書く

encode() メソッドのコード:

# import JSONEncoder class from json
from json.encoder import JSONEncoder
colour_dict = { "colour": ["red", "yellow", "green" ]}
# directly called encode method of JSON
JSONEncoder().encode(colour_dict)

83) Python マトリックスを作成するために numpy に配列の Python コードを記述します

Python行列を作成するためのnumpyの配列のコード

import numpy as np
M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]])
print(M1)

84) 行列減算用の Phyhon コードを書く

行列減算用の Phyhon コード

import numpy as np
M1 = np.array([[3, 6, 9], [5, -10, 15], [-7, 14, 21]])
M2 = np.array([[9, -18, 27], [11, 22, 33], [13, -26, 39]])
M3 = M1 - M2  
print(M3)

85) 行列乗算のコードを書く

行列乗算のコード

npとしてnumpyをインポートする

M1 = np.array([[3, 6], [5, -10]])
M2 = np.array([[9, -18], [11, 22]])
M3 = M1.dot(M2)  
print(M3)

86) 行列のスライスを例を挙げて説明する

スライスすると、指定された開始/終了インデックスに基づいて行列の要素が返されます。

スライスの構文は次のとおりです。

[start:end]

  • 開始インデックスが指定されていない場合は、0 とみなされます。たとえば、[:5] は [0:5] を意味します。
  • 末尾が渡されない場合は、配列の長さとして取得されます。
  • 開始/終了が負の値の場合、スライスは配列の末尾から行われます。

行列のスライスに取り組む前に、まず単純な配列にスライスを適用する方法を理解しましょう。

import numpy as np

arr = np.array([2,4,6,8,10,12,14,16])
print(arr[3:6]) # will print the elements from 3 to 5
print(arr[:5]) # will print the elements from 0 to 4
print(arr[2:]) # will print the elements from 2 to length of the array.
print(arr[-5:-1]) # will print from the end i.e. -5 to -2
print(arr[:-1]) # will print from end i.e. 0 to -2

87) ループ経由で平均を求める Python コードを作成する

ループ経由で平均を求めるコードは次のとおりです。

def cal_average(num):
    sum_num = 0
    for t in num:
        sum_num = sum_num + t           

    avg = sum_num / len(num)
    return avg

print("The average is", cal_average([18,25,3,41,5]))

88) リストカウントのコードを書く

以下はリスト数のコードです。

list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green']
color_count = list1.count('green')
print('The count of color: green is ', color_count)

89) 与えられたリスト内の重複する要素をどのように数えることができますか?

指定されたリスト内の重複要素を数える

list1 = [2,3,4,3,10,3,5,6,3]
elm_count = list1.count(3)
print('The count of element: 3 is ', elm_count)

90) for ループを使用してリスト内の要素のインデックスを取得するコードを書く

for ループを使用してリスト内の要素のインデックスを取得するコード:

my_list = ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 
all_indexes = [] 
for i in range(0, len(my_list)) : 
    if my_list[i] == 'Guru' : 
        all_indexes.append(i)
print("Originallist ", my_list)
print("Indexes for element Guru : ", all_indexes)

91) Python type() の例を挙げてください

str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_list = ["A", "B", "C", "D"]
my_tuple = ("A", "B", "C", "D")
my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}
my_set = {'A', 'B', 'C', 'D'}

print("The type is : ",type(str_list))
print("The type is : ",type(age))
print("The type is : ",type(pi))
print("The type is : ",type(c_num))
print("The type is : ",type(my_list))
print("The type is : ",type(my_tuple))
print("The type is : ",type(my_dict))
print("The type is : ",type(my_set))

92) Python で改行なしで印刷するにはどうすればよいですか?

Python 3 以降では、print() に end= と呼ばれる追加パラメータが導入されました。 このパラメータは、print() にデフォルトで追加される改行を削除します。

以下の Python 3 の改行なしの印刷例では、文字列を Python の同じ行に印刷したいと考えています。 これを機能させるには、以下の例に示すように、 print() 内に end=”” を追加するだけです。

print("Hello World ", end="")
print("Welcome to Guru99 Tutorials")

93) 星(*)パターンを改行とスペースなしで印刷するにはどうすればよいですか?

改行とスペースなしでスター(*)パターンを印刷するコード:

for i in range(0, 20):
    print('*', end="")

これらの面接の質問は、あなたの活力(口頭)にも役立ちます