基本的なPythonのインタビューの質問

    • Pythonの基本的なインタビューの質問は、違いは何ですか1. Pythonのリストやタプルを*?* 2. Pythonがある主な機能は何ですか?* 3。のPythonプログラミング言語やスクリプト言語?* 4. Pythonはインタプリタ言語ですか?* 5. PEP 8とは何ですか?* 6.パイソンは、どのようにメモリ管理のですか?* 7. Pythonの名前空間とは何ですか?*どのようなこと8. Python言語PYTHONPATH?* 9. Pythonのモジュールとは何ですか?Pythonでいくつかの一般的に使用される組み込みのモジュールに名前を付けるには?*ローカル変数とグローバル変数10. Pythonの* 11. Pythonは大文字と小文字が区別されますか?* 12. Pythonの型変換*は、その内蔵されているタイプ13 Pythonの?*必要としている14のpythonのインデント?* 15.配列のPythonとリストの違いは何ですか?*機能16. Pythonは何ですか?* 17. INITの意味は何ですか?* 18.ラムダ関数とは何ですか?* 19. Pythonの何自己のですか?* 20.ブレークは、引き続き、利用状況を渡しますか?* 21 :: - 1}どのような役割ですか?Pythonでリストの中* 22.どのようにランダム化されたアイテム?* 23. Pythonのイテレータとは何ですか?* 24.どのようにPythonで乱数を生成するには?* 25.レンジ&xrangeの違いは何ですか?* 26.どのようにPythonでコメントを書きますか?* 27.何を酸洗し、unpickle化されますか?* 28. Pythonのジェネレータは何ですか?* 29.どのように資本の文字列の最初の文字を入れていますか?* 30.どのように文字列を小文字に変換するには?* 31.どのようにPythonで複数の行をコメントをするには?ドキュメンテーション文字列で*何32. Pythonのこと?* 33.オペレータは、ではなく、目的は何ですか?* 34。Pythonのヘルプにどのような使い方()とdir()関数ですか?Pythonが終了するたびに* 35、なぜすべてのメモリが解放されませんか?*辞書(辞書)という点で、どのような36のPythonを?* 37. Pythonで三項演算子を使用するには?* 38 * argsを、**は何ですかkwargsから?なぜ我々はそれを使うのですか?*役割39. lenが()は何ですか?これらの三つの方法がある「再」モジュール分割()、サブ()、SUBN()内のロール* 40. Pythonは何ですか?* 41.それらを使用する理由は、負のインデックス、何ですか?* 42. Pythonパッケージとは何ですか?* 43.どのようにPythonでファイルを削除しますか?リストの最後の番号を除去する負のインデックスを使用して:* 44のようなPythonの組み込み型は何ですか?(ネスト)Pythonリストに利点を提供* 45 numpyの配列?* 46.どのようにPythonの配列に値を追加するには?* 47.どのように私は価値のPythonのアレイを削除しますか?* 48. Pythonはおっとの概念を持っていますか?* 49.深いと浅いコピーは、違いは何ですかコピー?* 50.どのようにPythonでマルチスレッドを実装するには?* 51. Pythonのソースコードがあることをコンパイルする必要がありますか?* 52. Pythonライブラリとは何ですか?いくつかの例。* 53. Python文字列分割()メソッド?* 54.どのようにPythonでモジュールをインポートするには?* OOPSインタビューの質問* 55継承のPythonを説明します。* 56.どのようにPythonでクラスを作成するには?* 57.モンキーパッチとは何ですか?* 58. Pythonサポート多重継承?59. Pythonは*ポリモーフィズムとは何ですか?* 60でPythonがどのようにパッケージを定義するには?* 61.どのようにPythonでデータ抽象を作るのですか?アクセス指定子を使用するかどうか* 62のpython?* 63.何Pythonはその中で渡しますか?* 64。オブジェクト()の役割は何ですか?* * 65.バブルソートアルゴリズムを実行するPythonプログラムで書かれた基本的なコーディングのPython。*スターの三角形を生成するPythonプログラムで書かれた66。* 67は、Pythonを使ってフィボナッチ数列を生成するためのプログラムを書きます。* 68は、数が素数であるかどうかを確認するために、Pythonプログラムで書かれました。* 69.配列がパリンドローム配列であるかどうかを確認するために、Pythonプログラムで書かれました。* 70は、大文字のファイルの数の計算のために、単一の行を書きます。ファイルがメモリに収まるには大きすぎる場合でも、あなたのコードは正常に動作することができるはずです。71 * Pythonの数値のソートアルゴリズムのデータセットで書かれました。* 72、A0、A1を書き留め、次のコードをチェックしてください...最終値の。* Pythonライブラリの面接の質問は、* 73フラスコは、どのようなその利点を説明しますか?*フラスコより74ジャンゴ、大丈夫?75.ジャンゴ、ピラミッドとフラスコとの違い*。* 76は、Djangoフレームワークを議論します。* 77はジャンゴでデータベースを設定する方法について説明します。*ジャンゴに書く方法の78 VIEWの例?* 79. Djangoのテンプレートの一部を参照します。* 80は、Djangoフレームワークでのセッションの使用を説明しますか?*継承で81 Djangoのモデル。*ウェブスクレイピング - Pythonのインタビューの質問* 82どのようにローカルに保存された画像のURLアドレスを知られていますか?* 83.どのようにGoogleのキャッシュは、任意のURLやページを制限取得するには?* 84は、IMDBの250本の映画のページ前のデータを削除します。映画のタイトル、年および評価フィールドのみ。*データ分析 - Pythonのインタビューの質問のPythonの* 85は、マップ機能は何ですか?* 86.なぜnumpyのを使うのか?*どのように87 numpyの配列のインデックスの最大値を取得しますか?* 88.どのようにPythonの/ numpyのを使用してパーセンタイルを計算するのですか?* 89。numpyのscipyのダウンロードとの違いは何ですか?* 90.どのようにnumpyの/ scipyのダウンロードは、3Dグラフィックス/ビジュアライゼーションを作成使用するには?91 *所与の数nは、コンバータ92のb *を配列要素に93を繰り返し二つの別個の要素を見つけるために必要なビット数の計算に2または* 0のパワーが同じセット94で検出されたかどうかを確認*そして次に低い番号95 *、所与の重量の多数のビットと、n個のアイテムの値が、バックパックバックパックのW合計値の最大容量にこれらのアイテム。* 96は、ロッドと価格のサイズより小さいすべてのn次元が含まれているn個インチの価格、一連の長さを考えます。最大値と得られるカットレバー部材の販売を決定します。97演算子*二つの文字列のSTR1及びSTR2および所与0009上で実行されてもよいです。「str1が」「str2の」* 98 0に変換し、すべての1が含ま最大の広場を見つけるために、2次元のマトリックスを与えているだろう編集(操作)の最小数を検索します。* 99最長シーケンスの長さは、両方に存在がわかりました。配列は、同じ配列の相対的順序で発生するが、必ずしも連続していません。* 100のサブシーケンスのすべての要素が昇順にソートされるように、所定のシーケンス長見つかり最長配列。*与えられたコスト・マトリックス101のコストは[] []となるように103の最小の部分集合との差*、2つのサブセットに*、[] []は、位置(M、N)である102一組コスト非負の整数値のセットを与えられ、合計が所定の合計に等しい所与のセットのサブセットがあるか否かを判定する。*、実施例1と合計算出された距離をカバーし、DP * 105を所定の距離Distを用いて104 HackerRank問題は、文字板107幅優先探索トラバーサル* 108内のすべての可能な単語を見つけ* 3及び106ステップ。 * 109有向グラフ110における深さ優先探索トラバーサル検出された検出サイクル*サイクルは無向グラフ111 *ダイクストラ最短パスアルゴリズムは、図の頂点のすべてのペアを識別するために、重み付けエッジ112を与えられました。パターンとの間の最短距離は、113 * 114 *実現します。トポロジカル整列* *のクラスカル最小スパニングツリーアルゴリズムは、次のうちでは、辞書を作成する115 116?パーティションである(複数選択)* 117?* 118の最大長は、識別子はどのくらいですか?* 119なぜローカル変数名を奨励していないアンダースコアで始まりますか?*有効な文ではありません、次の120?* 121.以下は、どのような出力ですか?* 122リスト1は、[2,33,222,14,25]、[-1] LIST1何であると仮定しますか?* 123は、ファイルc開くには:書いていたscores.txtを、我々が使用する*出力124このコードは何ですか?* 125のtry-を除き、他の他の部分が実行さ?126 * 2つの文字列が* 129 * 130の2つのツリーが正面131に最大深さを求めて、同じツリーであるシーク要求シーケンス後アナグラム* 127逆行性単鎖プリアンブルシーケンス128であります後順バイナリツリーノード132 * * * * * 135 * 136 137 138マージ二つのリストがファームニワトリおよびウサギを*順序付け変更速い行の合計を保持レベルの深さトラバーサル問題トラバース134 133 35頭と94本の足は、ちょうどどのように多くのウサギや鶏の計算しますか?* 139は、全ての順列が140コンソールから文字列を受け取り、プログラムを書くと逆の順序で印刷* [1,2,3]プリントアウトするプログラムを書きます。ときのtry-を除き、他の他の部分が実行さ?126 * 2つの文字列が* 129 * 130の2つのツリーが正面131に最大深さを求めて、同じツリーであるシーク要求シーケンス後アナグラム* 127逆行性単鎖プリアンブルシーケンス128であります後順バイナリツリーノード132 * * * * * 135 * 136 137 138マージ二つのリストがファームニワトリおよびウサギを*順序付け変更速い行の合計を保持レベルの深さトラバーサル問題トラバース134 133 35頭と94本の足は、ちょうどどのように多くのウサギや鶏の計算しますか?* 139は、全ての順列が140コンソールから文字列を受け取り、プログラムを書くと逆の順序で印刷* [1,2,3]プリントアウトするプログラムを書きます。ときのtry-を除き、他の他の部分が実行さ?126 * 2つの文字列が* 129 * 130の2つのツリーが正面131に最大深さを求めて、同じツリーであるシーク要求シーケンス後アナグラム* 127逆行性単鎖プリアンブルシーケンス128であります後順バイナリツリーノード132 * * * * * 135 * 136 137 138マージ二つのリストがファームニワトリおよびウサギを*順序付け変更速い行の合計を保持レベルの深さトラバーサル問題トラバース134 133 35頭と94本の足は、ちょうどどのように多くのウサギや鶏の計算しますか?* 139は、全ての順列が140コンソールから文字列を受け取り、プログラムを書くと逆の順序で印刷* [1,2,3]プリントアウトするプログラムを書きます。
      基本的なPythonのインタビューの質問
  1. Pythonのリストとタプルの違いは何ですか?
    リストは、すなわち、それらは、変数編集することができるされ、不変のタプル(タプルリストが編集されていない)です。

タプルよりも遅く一覧表示します。タプル速くリストより。

リスト構文:LIST1 = [10、 'チェルシー'、20];タプル構文:TUP1 =(10、 'チェルシー'、20)。

  1. パイソンの主な機能は何ですか?
    Pythonはインタプリタ言語です。これは、C言語およびその誘導体の異なる言語で、Pythonは実行前にコンパイルする必要はありません、ということを意味します。その他には、PHPやRubyなどの言語を解釈します。

Pythonのは、動的変数を宣言するとき、あなたは型の変数を宣言する必要はありません、入力されます。あなたは、x = 111直接類似を書くことができ、またはX =プログラムが与えられません。このコードは、「私は、文字列です」。

それはクラスおよび継承の定義との組み合わせを可能にするため、Pythonは、非常に適切なオブジェクト指向プログラミング(OOP)です。Pythonは(例えばC ++、パブリック、プライベートなど)のアクセス命令を持っていません。

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

高速のPythonコードを書きますが、スピードはコンパイル言語よりも通常低速です。しかし、Pythonは拡張Cベースの言語への参加を許可され、私たちは、コードを最適化することができます。numpyのが良い例である算術演算の多くはPythonによって達成されていないので、それは、非常に高速に実行されます。

その上で、Webアプリケーション、自動化、科学的モデリング、大規模なデータ・アプリケーション、および - Pythonは非常に広いを使用しています。言語の他のコンポーネントとは非常によく遊ぶように、それはまた、多くの場合、「グルー言語」と呼ばれています。

  1. Pythonプログラミング言語やスクリプト言語?
    Pythonはスクリプト言語であるが、実際にそれをコンパイルすることができます。

  2. Pythonはインタプリタ言語ですか?
    Pythonはインタプリタ言語です。ソースコードは、Pythonインタプリタは、中間言語にソースコードを変換し、再度実行されるマシンコードに変換し、直接実行することができます。

  3. PEP 8とは何ですか?
    PEP 8は、プログラミング仕様です。すべての段落(レベル)を後退させることができるため、所定の仕様PEP 8は、4つのスペースです。

  4. メモリ管理はどのようにpythonのでしょうか?
    メモリ内のトラックのオブジェクトを維持するために数える内部のpython用基準は、内部のPythonオブジェクトは、オブジェクトは、オブジェクトが不要になったとき、参照カウントを作成しないように作成された参考文献、すなわち参照カウントの数を記録し、このオブジェクト参照カウントが、それはゴミで、ゼロです。

  5. Pythonの名前空間とは何ですか?
    名前空間はPythonでオブジェクトごとに一意の名前を提供するシステムです。オブジェクトは、変数やメソッドすることができます。メンテナンス名前空間のPythonの辞書の形でのPythonそのもの。

  6. 何のpython言語PYTHONPATHこと?
    PythonのPYTHONPATHの検索パスは、デフォルトでは、我々はPYTHONPATHからモジュールが内部見つけるインポート、です。

  7. Pythonのモジュールとは何ですか?Pythonでいくつかの一般的に使用される組み込みのモジュールに名前を付けるには?
    Pythonモジュールは、Pythonのコードを含むファイルです。このコードは、関数又はクラス変数であってもよいです。Pythonは、実行可能コードを含むの.pyモジュールファイルです。

いくつかの一般的に使用される組み込みモジュールは、次のとおりです。

GETPASS
OS
SYS
サブプロセス
hashlib
JSON
ピクルス
shutil
時間
のdatetime

ランダム
のConfigParserの
トレースバック
YAML
itertools
ログ

  1. Pythonの中にローカルおよびグローバル変数
    、ローカル変数と呼ばれるサブルーチンで定義された変数は、変数はグローバル変数と呼ばれるプログラムで最初に定義。

グローバル変数のスコープは、ローカル変数のスコープは、変数のサブルーチンが定義され、プログラム全体です。

例:

A = 2 #Global変数
DEF追加():
B = 3 #local命令変数
C = A + B
の印刷(c)が
追加()
出力:5

  1. pythonかどうか、大文字と小文字を区別しているのですか?
    はい。Pythonは大文字と小文字を区別する言語です。

  2. Pythonの型変換
    型の変換は、他のデータタイプに一つのデータタイプを変換することを意味します。

INT()は、 - 任意のデータ型は、整数型で変換します

フロートは、() - floatに任意のデータ型に変換します

ORD() - 文字が整数に変換しました

ヘクスは、() - 16進数に整数に変換します

OCT() - 整数進

タプル() - この関数はタプルを変換するために使用されます。

セット() - この関数は、変換タイプセットした後に戻ります。

リスト() - この関数は、リストに任意のタイプのデータに使用されます。

辞書() - この関数は(キー、値)が辞書に変換されるタプルを注文するために使用されます。

STR() - 文字列を整数に変換するために使用されます。

複合体は、() - 実+ IMAGの* jの複数または形質転換文字列または複数を作成するために使用されます。最初のパラメータが文字列である場合は、2番目のパラメータを指定する必要はありません。

  1. 何が内蔵されているPythonでのタイプ?
    Pythonは組み込みの不変のデータ型

数値
、文字列の
タプル
Pythonの型変数は、組み込みデータ

リスト
辞書
セット

  1. pythonでインデントするかどうか?
    Pythonのインデント。インデント4つのスペースで3つのスペースをインデントするものではなく、Pythonの構文は、任意のコードブロックは、いくつかのスペースでインデントできますが、コードステートメントの同じブロックにあるすべては同じインデントを保たなければなりません。

  2. 配列内のPythonとリストの違いは何ですか?
    リストは、値のリストがインデックスではなく、数値計算の全体のリストを見つけることができるです。

B = [1,2]、[96]に

IN [97]:Bの[1]
OUT [97]:2
で[98]:タイプ(B)
OUT [98]:リスト
B + B:[99]での
OUT [99] [1、2 ,. 1、。 2]
配列が配列で、データは、インデックス値に目を通すことができるが、値の計算は、アレイ全体に対して実行することができます。

で[100] A = np.array([1,2
における[101]:[1]
OUT [101] 2
種類(A):[102]における
OUT [102]:numpy.ndarray
における[103 ]:A +
OUT [103]:配列([2,4])

  1. Pythonでの関数とは何ですか?
    関数が呼び出されたときにのみ行うのコードのブロックです。Pythonでは、関数の定義にはDEFステートメントを使用します。

例:

デフNU():
パス

  1. INIT意味は何ですか?
    クラスのインスタンスが作成されたときに自動的に実行されます。ここでは彼自身のinitの振る舞いを再定義しています。

OBJクラス:
DEF のinit():
印刷1
OBJ = OBJ()#__init__このメソッドの呼び出し今回
ラムダ関数とは何である18?
ラムダ関数であるパラメータ(オプションのパラメータ)の複数の任意のものを受信し、関数は、式の単一の値を返してもよいです。

例:

LIST1 = [3,5、-4、-1,0、-2、-6]
ソート(LIST1、キー=ラムダX:ABS(x))を
[0、-1、-2、3、4、5 、-6]

  1. 自己は何Pythonのでしょうか?
    それは、自己またはオブジェクトクラスの一例です。Pythonでは、これは明らかに最初のパラメータに含まれています。ただし、Javaの状況はそれがオプションである、そうではありません。これは、ローカル変数を持つクラスのメソッドと属性を区別するのに役立ちます。

他の方法では、それは、そのメソッドが呼び出されるオブジェクトを指すのに対し、自己の変数の初期化方法は、新しく作成されたオブジェクトを指します。

  1. 破る、引き続き、利用状況を渡しますか?
    ブレイク:特定の条件が満たされた場合、次のループに制御が移る文が許可されたときに終了します。
    続行:サイクルの先頭に特定の条件が満たされたとき、サイクルの特定の部分をスキップすることができ、そして進みます。
    パス:ケースには、あなたは文法におけるいくつかのコード・ブロックを必要としますが、その実行をスキップしたいです。これは基本的にヌル操作です。この操作を実行しても何も起こりません。
  2. [:: - 1}の役割は何ですか?
    [:: --1】アレイ逆配列または配列が使用します。

例えば:

アレイARR ASインポート
my_arrayでarr.array =( 'I'は、[1,2,3,4,5])
my_arrayで- [:: 1]
出力:アレイ( 'I'は、[5,4,3,2、 1])
[:: --1】そのようなアレイまたはリストとして注文データ構造の反転コピーを転載。元の配列またはリストは変更されません。

  1. どのようにPythonでリストのアイテムをランダム化さ?

おすすめ

転載: www.cnblogs.com/abdm-989/p/11415286.html