トップ Python 2025 年の面接の質問と回答 (PDF)
ここにあります 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 ソース コードをチェックし、バグのスタイルと複雑さについて警告します。Pylint は、モジュールがコーディング標準を満たしているかどうかを確認する別のツールです。
7) とは何ですか Python デコレータ?
A Python デコレータは、私たちが行う特定の変更です Python 関数を簡単に変更できる構文。
8) リストとタプルの違いは何ですか?
リストとタプルの違いは、リストは変更可能ですが、タプルは変更できないことです。 タプルは、たとえば辞書のキーとしてハッシュ化できます。
9) 引数はどのように値または参照によって渡されますか?
内のすべての Python はオブジェクトであり、すべての変数はオブジェクトへの参照を保持します。参照値は関数に従います。したがって、参照の値を変更することはできません。ただし、オブジェクトが変更可能な場合は変更できます。
10) Dict および List 内包表記とは何ですか?
これらは、既存の反復可能オブジェクトに基づいて辞書またはリストの作成を容易にするための構文構造です。
11) Python が提供する組み込み型とは何ですか?
Python 1 つの組み込み型を提供します: 2) Mutable と XNUMX) Immutable。
変更可能な組み込み型は次のとおりです。
- リスト
- セット
- スペルチェック辞書
- 不変の組み込み型
- 弦
- タプル
- Numbers
不変の組み込み型は次のとおりです。
- 弦
- タプル
- Numbers
12) 名前空間を説明する Python
In Python導入されたすべての名前には、それが存在してフックできる場所があります。これは名前空間として知られています。これは、変数名が配置されたオブジェクトにマップされるボックスのようなものです。変数が検索されるたびに、このボックスが検索され、対応するオブジェクトが取得されます。
13) ラムダとは何か Python?
インライン関数としてよく使われる単一式の無名関数です。
14) Python のラムダフォームにはステートメントがないのはなぜですか?
Python のラムダ フォームには、新しい関数オブジェクトを作成して実行時に返すために使用されるため、ステートメントがありません。
15) パスの説明 Python
パスは何も操作しないことを意味する Python ステートメント、つまり、複合ステートメント内のプレースホルダーであり、空白が残される必要があり、そこには何も書き込む必要はありません。
16)で Python イテレータとは何ですか?
In Python反復子は、リストのようなコンテナーである要素のグループを反復するために使用されます。
17) ユニットテストとは何か Python?
ユニットテストフレームワーク Python unittest として知られています。セットアップの共有、自動テスト、テストのシャットダウン コード、テストのコレクションへの集約などをサポートします。
18) スライスについて説明する Python?
リスト、タプル、文字列などのシーケンス タイプからアイテムの範囲を選択するメカニズムは、スライスとして知られています。
19) 発電機とは何か Python?
イテレータを実装する方法はジェネレータとして知られています。関数内で式を生成する点を除けば、これは通常の関数です。
20) docstringとは何か Python?
A 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?
In Pythonモジュールはプログラムを構造化する方法です。各 Python プログラム ファイルはモジュールであり、オブジェクトや属性などの他のモジュールをインポートします。
のフォルダ Python プログラムはモジュールのパッケージです。パッケージにはモジュールまたはサブフォルダーを含めることができます。
26) ローカル変数とグローバル変数のルールは何ですか? Python?
ローカルとグローバルのルールは次のとおりです 変数 Python:
ローカル変数: 関数本体内のどこかで変数に新しい値が割り当てられている場合、その値はローカルであるとみなされます。
グローバル変数: 関数内でのみ参照される変数は暗黙的にグローバルです。
27) モジュール間でグローバル変数を共有するにはどうすればよいですか?
単一プログラム内のモジュール間でグローバル変数を共有するには、特別なモジュールを作成します。 アプリケーションのすべてのモジュールに構成モジュールをインポートします。 このモジュールは、モジュール間でグローバル変数として使用できます。
28) どのようにすれば Python Unix 上で実行可能なスクリプトですか?
作ります 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からですか?
で書かれたモジュールにアクセスできます Python 以下の方法でCから、
Module = PyImport_ImportModule("<modulename>");
32) //演算子の用途は何ですか? Python?
これは、10 つのオペランドを割り算し、小数点の前の数字のみを表示する商として結果を返すために使用される、切り捨て除算演算子です。たとえば、5//2 = 10.0 および 5.0//2.0 = XNUMX です。
33) 使用することのXNUMXつの利点を挙げてください。 Python
使用することで得られる5つのメリット Python:
- Python 電子メール、HTML などのほとんどのインターネット プラットフォーム用の巨大な標準ライブラリで構成されています。
- Python 明示的な メモリ管理 インタプリタ自体がメモリを新しい変数に割り当て、それらを自動的に解放するため
- 角括弧の使用により読みやすさが向上
- 初心者のための習得が容易
- 組み込みのデータ型を使用すると、変数を宣言するプログラミングの時間と労力を節約できます。
34) 分割関数の使用法について述べなさい。 Python
分割関数の使用 Python 定義された区切り文字を使用して文字列を短い文字列に分割します。文字列に含まれるすべての単語のリストが表示されます。
35) ジャンゴ、ピラミッド、フラスコの違いは何ですか?
Flask は、主に要件が単純な小規模アプリケーション向けに構築された「マイクロフレームワーク」です。Flask では、外部ライブラリを使用する必要はありません。Flask はすぐに使用できます。
ピラミッドは、より大規模なアプリケーション向けに構築されています。 これにより柔軟性がもたらされ、開発者はプロジェクトに適切なツールを使用できるようになります。 開発者はデータベース、URL 構造、テンプレート スタイルなどを選択できます。 Pyramid と同様に、Django は大規模なアプリケーションにも使用できます。 ORM が含まれています。
Python Flask 面接の質問と回答
36) Flask とその利点について説明する
Flaskはウェブマイクロフレームワークです Python 「Werkzeug、Jinja 2、good intentions」BSD ライセンスに基づいています。Werkzeug と jingja は依存関係の XNUMX つです。
Flask はマイクロフレームワークの一部です。 つまり、外部ライブラリへの依存関係はほとんど、またはまったくありません。 これによりフレームワークが軽量になり、更新への依存性が少なく、セキュリティ上のバグが少なくなります。
37) Flask-WTFとは何ですか?またその特徴は何ですか?
Flask-WTF は、WTForms との簡単な統合を提供します。 Flask WTF の機能は次のとおりです。
- WTFformsとの統合
- CSRFトークンを使用した安全なフォーム
- グローバルなCSRF保護
- 国際化の統合
- 再キャプチャのサポート
- Flask アップロードで動作するファイルのアップロード
38) Flask スクリプトが動作する一般的な方法は何ですか?
Flask スクリプトが動作する一般的な方法は次のとおりです。
- アプリケーションのインポート パスである必要があります。
- あるいは、 Python file
39) Flask でセッションにアクセスする方法を説明してください。
セッションでは基本的に、あるリクエストから別のリクエストまでの情報を記憶できます。 フラスコでは、ユーザーがセッションの内容を確認して変更できるように、署名付き Cookie を使用します。 ユーザーは、秘密キー Flask.secret_key を持っている場合にのみセッションを変更できます。
40) Flask は MVC モデルですか? そうであれば、アプリケーションの MVC パターンを示す例を示してください。
基本的に、FlaskはMVCフレームワークと同じように動作する最小限のフレームワークです。そのため、MVCはFlaskにぴったりです。次の例では、MVCのパターンを検討します。
フラスコインポートフラスコから
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" モデルまたはメイン部分が |
41) データベース接続を説明する Python フラスコ?
Flask は、データベースを利用したアプリケーション (RDBS) をサポートしています。このようなシステムではスキーマを作成する必要があり、そのためには shema.sql ファイルを sqlite3 コマンドにパイプする必要があります。そのため、Flask でデータベースを作成または初期化するには、sqlite3 コマンドをインストールする必要があります。
Flask では XNUMX つの方法でデータベースをリクエストできます
- before_request(): リクエストの前に呼び出され、引数は渡されません
- after_request(): リクエストの後に呼び出され、クライアントに送信されるレスポンスを渡します。
- ティアダウンリクエスト(): 例外が発生した場合に呼び出され、応答は保証されません。 これらは、応答が構築された後に呼び出されます。 リクエストを変更することは許可されておらず、その値は無視されます。
42) 複数の Memcache サーバーがあり、そのうちの XNUMX つでデータが含まれていることに障害が発生した場合、そのサーバーはデータを取得しようとしますか?
障害が発生したサーバー内のデータは削除されませんが、複数のノードに対して構成できる自動障害の機能が用意されています。 フェイルオーバーは、既存のキーの追加などの通常のクライアント エラーではなく、あらゆる種類のソケットまたは Memcached サーバー レベルのエラー中にトリガーできます。
43) Memcachedサーバーの停止を最小限に抑える方法を説明します。 Python 発達?
- XNUMX つのインスタンスに障害が発生すると、複数のインスタンスがダウンします。これにより、クライアントがリクエストを行うときに失われたデータがリロードされるときに、データベース サーバーに大きな負荷がかかります。 これを回避するには、キャッシュ スタンピードを最小限に抑えるようにコードが記述されていれば、影響は最小限に抑えられます。
- もう XNUMX つの方法は、失われたマシンの IP アドレスを使用して、新しいマシン上で memcached のインスタンスを起動することです。
- コードを使用すると、最小限の作業で Memcached サーバーのリストを自由に変更できるため、サーバーの停止を最小限に抑えることができます。
- タイムアウト値の設定は、一部の Memcached クライアントが Memcached サーバーの停止のために実装するもう XNUMX つのオプションです。 Memcached サーバーがダウンすると、クライアントはタイムアウト制限に達するまでリクエストの送信を試行し続けます。
44) ドッグパイル効果とは何ですか? この影響を防ぐにはどうすればよいでしょうか?
ドッグパイル効果とは、キャッシュの有効期限が切れ、Web サイトがクライアントから同時に行われた複数のリクエストによってヒットしたときのイベントを指します。 この影響は、セマフォ ロックを使用することで防止できます。 このシステムでは、値の有効期限が切れると、最初のプロセスがロックを取得し、新しい値の生成を開始します。
45) memcachedをなぜ使用すべきでないのか説明してください Python プロジェクト?
memcached を使用すべきでない方法は次のとおりです。 Python プロジェクト:
- Memcached の一般的な誤用は、キャッシュとしてではなくデータ ストアとして使用することです。
- アプリケーションを実行するために必要な情報の唯一のソースとして Memcached を使用しないでください。 データは常に別のソースからも利用できる必要があります
- Memcached は単なるキーまたは値のストアであり、データに対してクエリを実行したり、コンテンツを反復して情報を抽出したりすることはできません。
- Memcached は、暗号化または認証においていかなる形式のセキュリティも提供しません。
Python プログラミング面接の質問
46)とは Python If ステートメント?
Python if ステートメントは、意思決定操作に使用されます。if ステートメントで指定された条件が true の場合にのみ実行されるコード本体が含まれています。条件が false の場合は、else 条件のコードを含むオプションの else ステートメントが実行されます。
一方の条件が成立せず、もう一方の条件が成立しない場合は、次のようにします。 Python if-else ステートメント。
Python if ステートメントの構文:
if expression
Statement
else
Statement
Python if…else フローチャート
例を見てみましょう Python if else ステートメント:
例を見てみましょう 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) Whileループの説明 Python 例を挙げて
while ループは「if ステートメント」とまったく同じことを行いますが、コード ブロックを XNUMX 回実行する代わりに、コードの開始点に戻ってプロセス全体を再度繰り返します。
while ループの構文は次のとおりです。
while expression
Statement
while ループの例は次のとおりです。
x=0 #define a while loop while(x <4): print(x) x = x+1
48) enumerate() とは何ですか? Python?
Enumerate() で Python は、反復可能オブジェクトの各項目にインデックスを割り当てるために使用される組み込み関数です。 現在の項目を追跡しながら反復可能なオブジェクトにループを追加し、オブジェクトを列挙可能な形式で返します。 このオブジェクトを 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 辞書は、キーと値という 2 つの要素に分類されます。
の構文 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 リスト 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) 算術演算子を例を使って説明してください
算術 Opera加算、減算、乗算、除算、剰余、指数などのさまざまな算術計算を実行します。算術計算にはさまざまな方法があります。 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) メンバーシップ演算子を例を使って説明する
これらの演算子は、リスト、文字列、タプルなどのシーケンスのメンバーシップをテストします。2つのメンバーシップ演算子は、 Python. (in、not in)。指定されたシーケンスまたは文字列内に存在する変数に基づいて結果を返します。
例:
たとえば、ここでは、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」モジュールによって処理されます。array モジュールを使用して配列を作成する場合、配列の要素は同じ数値型である必要があります。
配列を作成する構文 Python
配列は次のように宣言できます。 Python 次の構文を使用して初期化します。
arrayName = array.array(type code for data type, [array,items])
次の画像は構文を説明しています。
- 識別する: 通常、変数に対して行うのと同じように名前を指定します。
- モジュール: Python 配列を作成するための特別なモジュールがあります Pythonは「配列」と呼ばれます。使用する前にインポートする必要があります。
- 方法: 配列モジュールには配列を初期化するメソッドがあります。 XNUMX つの引数、型コード、および要素を取ります。
- タイプコード: 利用可能なタイプ コードを使用してデータ タイプを指定します (以下のリストを参照)
- 要素: 配列要素を角括弧で囲んで指定します。例: [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 配列挿入操作を使用すると、配列の先頭、末尾、または任意のインデックスに 1 つ以上の項目を挿入できます。このメソッドには、インデックスと値の 2 つの引数が必要です。
構文は次のとおりです。
arrayName.insert(index, value)
例
配列の 300 番目の項目の直後に新しい値を追加しましょう。 現在、バランス配列には 200、100、200 の 1 つの項目があります。値が XNUMX、インデックスが XNUMX の XNUMX 番目の配列項目について考えてみましょう。
インデックス1のすぐ後に新しい値を挿入するには、以下に示すように、挿入メソッドでインデックス2を参照する必要があります。 Python 配列の例:
import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance)
65) 配列内の要素を削除するにはどうすればよいですか?
この操作では、配列から値によって 1 つの項目を削除できます。このメソッドは、1 つの引数 value のみを受け入れます。このメソッドを実行すると、配列項目が再配置され、インデックスが再割り当てされます。
構文は次のとおりです。
arrayName.remove(value)
例
配列から「3」の値を削除しましょう
import array as myarray first = myarray.array('b', [2, 3, 4]) first.remove(3) print(first)
66) 配列内の値のインデックスを検索して取得するにはどうすればよいですか?
この操作では、値に基づいて配列内の項目を検索できます。このメソッドは、1 つの引数 value のみを受け入れます。これは非破壊的なメソッドであり、配列の値に影響を与えません。
構文は次のとおりです。
arrayName.index(value)
例
配列内の「3」の値を見つけてみましょう。 このメソッドは、検索された値のインデックスを返します。
import array as myarray number = myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))
67) 配列を反転するにはどうすればいいですか? Python?
配列を反転するにはreverse()を使います Python.
例:
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 文字型をサポートしていない場合は、長さ 1 の文字列として扱われ、部分文字列としても扱われます。
インデックスまたは複数のインデックスとともに角括弧を使用してスライスし、部分文字列を取得できます。
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
73) すべての文字列演算子を例とともに説明してください
文字列演算子の例:
Operaタ | 説明 | 例 |
---|---|---|
[] | スライス - 指定されたインデックスから文字を取得します | 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) sleep()関数の例を挙げてください。 Python
sleep()関数の例 Python
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?
タイマーはスレッドで利用できるメソッドであり、同じ機能を実現するのに役立ちます。 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 アーカイブを素早く作成できます。
次のコマンドはディレクトリ全体を圧縮します
shutil.make_archive(output_filename, 'zip', dir_name)
次のコマンドはアーカイブしたいファイルを制御します
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) JSON dumps() について説明してください Python 例を挙げて
json.dumps() の Python 辞書オブジェクトを変換するメソッドです 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()
JSONライブラリの Python.
ここでの翻訳表はJSONオブジェクトの例を示しています Python デコードを実行するのに役立つオブジェクト Python JSON 文字列。
JSONの | Python |
---|---|
オブジェクト | 口述 |
配列 | リスト |
String | Unicode |
数値 – 整数 | 数値 – int、long |
数値 - 実数 | フロート |
◯ | ◯ |
× | × |
ヌル | なし |
基本的なJSONは Python json.loads 関数を使用したデコードの例:
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 マトリックス
NumPyで配列を作成するコード Python マトリックス
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 タイプ()
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="")
これらの面接の質問は、あなたの活力(口頭)にも役立ちます