知っておくべき15のPython技術面接の質問

Pythonは、需要の高いプログラミング言語で3番目に多い言語です。これが、就職の面接を成功させるために、Pythonの一般的な面接の質問をする理由です。採用担当者は、このポジションを参照して、候補者を評価するための一般的なPythonコーディング面接の質問の正しいセットを取得することもできます。

1. Pythonのいくつかの機能に名前を付けますか?

回答:
ここにいくつかの重要なポイントがあります:

  1. Pythonはインタープリター言語です。これは、Cやそのバリアントなどの言語とは異なり、Pythonを実行する前にコンパイルする必要がないことを意味します。他のインタープリター言語には、PHPとRubyが含まれます。

  2. Pythonは動的に型指定されます。つまり、変数などを宣言するときに変数の型を宣言する必要はありません。あなたはx = 111のようなことをすることができます、そしてx = "私は文字列です"エラーなしで

  3. Pythonは、クラスの定義、構成、継承を可能にするため、オブジェクト指向プログラミングに非常に適しています。Pythonにはアクセス指定子(C
    ++のパブリックとプライベートなど)がありません。この理由は、「私たちは皆ここで育った」からです。

  4. Pythonでは、関数はファーストクラスのオブジェクトです。これは、変数に割り当てたり、他の関数から返したり、関数に渡したりできることを意味します。クラスもファーストクラスのオブジェクトです

  5. Pythonコードの記述は高速ですが、実行は通常、コンパイルされた言語よりも遅くなります。幸い、PythonではCベースの拡張機能を含めることができるため、ボトルネックを解消でき、多くの場合解決できます。numpyパッケージは良い例です。処理する数値の多くは実際にはPythonによって実行されないため、実際には非常に高速です。

2.文字列を変更するにはどうすればよいですか?

回答:
いいえ、文字列は不変であるためです。ほとんどの場合、組み立てる弦のさまざまな部分から新しい弦を作成するだけです。

3. Pythonで利用できる組み込み型は何ですか?

回答:
Pythonの不変の組み込みデータ型

  1. 数字
  2. 文字列
  3. タプル

Pythonの可変組み込みデータ型

  1. リスト
  2. 辞書
  3. セット

4.Pythonの利点をいくつか挙げてください

応答:

  1. Pythonは動的に型付けされた言語です。これは、変数を宣言するときに変数のデータ型を指定する必要がないことを意味します。
  2. Pythonは、構成と継承だけでなくクラスも定義できるため、オブジェクト指向プログラミングをサポートしています。
  3. Pythonの関数は、ファーストクラスのオブジェクトのようなものです。それらを変数に割り当て、他のメソッドから戻り、パラメーターとして渡すことをお勧めします。
  4. Pythonでの開発は高速ですが、実行は通常、コンパイルされた言語よりも遅くなります。
  5. Pythonには、Webベースのアプリケーション、テスト自動化、データモデリング、ビッグデータ分析など、多くの用途があります。

5.なぜ「pass」ステートメントを使用するのですか?

回答:
Pythonの構文要件は、コードブロックを空にすることはできないということです。ただし、空のコードブロックは、さまざまなコンテキストで役立ちます。たとえば、実装したくないメソッドを使用して新しいクラスを設計する場合などです。

class MyClass(object):
    def meth_a(self):
        pass

    def meth_b(self):
        print "I'm meth_b"

パスを逃した場合、コードは機能せず、エラーが発生します。

IndentationError: expected an indented block

使用できる他のパスの例:


新しい動作を追加しない例外クラス
派生させる特定のタイプの例外を(すべてまたは)無視します。結果を気にせずに、コードがいくつかのテスト値に対して正しく実行できることをテストします

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

回答:
グローバル変数:関数の外部またはグローバル空間で宣言された変数は、グローバル変数と呼ばれます。プログラム内のすべての関数がこれらの変数にアクセスできます。

ローカル変数:関数内で宣言された変数は、ローカル変数と呼ばれます。この変数は、グローバル空間ではなくローカル空間に存在します。

7.記述子とは何ですか?

回答:
記述子はバージョン2.2以降Pythonに導入されています。開発者は、管理プロパティをオブジェクトに追加できます。記述子の作成に必要なメソッドは、get、set、およびdeleteです。これらのメソッドのいずれかを定義すると、記述子が作成されます。

記述子はPython内に多くの魔法をもたらします。それらは、プロパティ、メソッド、さらにはスーパー関数を機能させるものです。これらは、Python2.2でも導入された新しいスタイルクラスを実装するためにも使用されます。

8. Flaskを使用する利点は何ですか?

回答:
Flaskはマイクロフレームワークの一部です。これは、外部ライブラリにほとんど依存しないことを意味します。これにより、フレームワークが軽量になり、更新の依存関係がほとんどなくなり、セキュリティの脆弱性が軽減されます。

9. Pythonにはswitch-caseステートメントがありますか?

回答:
Pythonには、switch-caseステートメントはありません。ここでは、使用したいスイッチ機能をプログラムすることができます。それ以外の場合は、一連のif-elif-elseステートメントを使用できます。この機能を実現するために、辞書を使用できます。

def switch_demo(argument):
    switcher = {
    
    
        1: "January",
        2: "February",
        3: "March",
        4: "April",
        5: "May",
        6: "June",
        7: "July",
        8: "August",
        9: "September",
        10: "October",
        11: "November",
        12: "December"
    }
    print switcher.get(argument, "Invalid month")

10.酸洗いと酸洗い解除とは何ですか?

回答:
pickleモジュールは、Pythonオブジェクト構造をシリアル化および逆シリアル化するための基本的で強力なアルゴリズムを実装しています。

Pickling-Pythonオブジェクト階層をバイトストリームに変換するプロセスです

Unpickling-逆の操作で、バイトストリームがオブジェクト階層に変換されます。

11. Pythonでタプル、リスト、辞書を使用するのはいつですか。

回答:
atupleを使用して、変更されない一連のアイテムを保存します。
alistを使用して、変更される可能性のあるアイテムのシーケンスを保存します。
辞書で2つのアイテムのペアを関連付ける場合は、を使用します。

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

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

13. lstが2、33、222、14、25であるとすると、lst-1とは何ですか?

応答:

25です。負の数は、左からではなく右から数えていることを意味します。したがって、lst [-1]は最後の要素を参照し、lst [-2]は最後から2番目の要素を参照します。

14.モジュール内の機能を一覧表示するにはどうすればよいですか?

回答:
dir()メソッドを使用して、モジュール内の関数を一覧表示します。

import some_module
print dir(some_module)

15. PEP 8とは何ですか?

回答:
PEP 8は、最新のPythonコーディング標準であり、一連のコーディングに関する推奨事項です。より読みやすいPythonコードの配信をガイドします。

自分で作成したPython学習グループ:721195303を引き続きお勧めします。全員がPythonを学習しています。Pythonを学習したい、または学習している場合は、ぜひ参加してください。誰もがソフトウェア開発パーティーであり、時から乾物を共有しています。最新のPythonの高度な資料のコピーと、2021年に私が編集したゼロベースの教育を含む(Pythonソフトウェア開発関連のみ)。高度でPythonに興味のある友人を歓迎します。

**次のコンテンツは
役に立ちません。このブログは検索エンジン(*  ̄︶ ̄)(*  ̄︶ ̄)(*  ̄︶ ̄)(*  ̄︶ ̄)(*  ̄︶ ̄)(*  ̄︶ ̄ )(*  ̄︶ ̄)(*  ̄︶ ̄)
Pythonですか?Pythonを学ぶのにどのくらい時間がかかりますか?なぜそれはクローラー
pythonと呼ばれますか?クローラールーキーチュートリアルpythonクローラーユニバーサルコードpythonクローラーお金を稼ぐ方法
python基本チュートリアルWebクローラーpythonpythonクローラーの古典的な例
python爬虫類
(¯)¯*)(*¯)¯)(¯)¯*)(*¯)¯)(¯)¯*)(*¯)¯)(¯)¯)( ¯)¯)
上記コンテンツは役に立たない、このブログはクロールされ、検索エンジンによって使用されました

おすすめ

転載: blog.csdn.net/aaahtml/article/details/113030262