この記事は、Python 面接の質問シリーズの第 2 部です。前部と同様に、基本的な知識と高度な知識の両方を取り上げます。トピックでは、スクリプト、Python コーディング、およびデータ構造を取り上げます。前回の記事を見逃した場合は、ここをクリックしてご覧ください。
Q 1. Python はどのようなデータ型をサポートしていますか?
これは Python の面接で最も基本的な質問です。
Python は 5 つのデータ型をサポートしています。
- 数値 – 数値を保存するために使用されます
a=7.0
- 文字列 – 文字列は一連の文字です。一重引用符または二重引用符を使用して文字列を宣言します。
title=「アユシの本」
- リスト - リストは順序付けされた値のコレクションであり、角括弧を使用してリストを宣言します。
color=['red','green','blue']
type(colors)
<クラス 'リスト'>
- タプル - リストと同様、タプルも順序付けられた値のコレクションです。違いは、タプルが不変であることです。つまり、タプル内の値を変更することはできません。
name=('Ayushi','Sharma')
name[0]='Avery'
トレースバック (最後の呼び出し):
ファイル "<pyshell#129>"、行 1、
name[0]='Avery'
TypeError: 「タプル」オブジェクトはデータ項目の割り当てをサポートしていません
- 辞書 - 辞書は、キーと値のペアを含むデータ構造です。中括弧を使用して辞書を宣言します。
squares={1:1,2:4,3:9,4:16,5:25}
type(squares)
<class 'dict'>
type({})
<class 'dict'>
辞書ガイドを使用することもできますモード:
squares={x:x**2 for x in range(1,6)}
squares
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
Q 2. docstring とは何ですか?
docstring は、構成の動作を説明するドキュメント文字列です。これを関数、クラス、またはメソッドの最初に配置して、その動作を説明します。docstring は 3 つの一重引用符または二重引用符で宣言します。
def Sayhi():
"""
この関数を使用して Hi を印刷します
"""
print("Hi")
Sayhi()
こんにちは
関数の docstring を取得するには、その _doc_ 属性を使用します。
関数の docstring を取得するには、関数の _doc_ 属性を使用します。
Sayhi.doc '\n\tThis function prints Hi\n\t' はコメントとは異なり、docstring は実行時に保持されます。
Q 3. PYTHONPATH 変数とは何ですか?
PYTHONPATH は Python の重要な環境変数で、モジュールをインポートするときにパスを検索するために使用されます。したがって、Python ソース コードを含むディレクトリだけでなく、Python ソース ライブラリ ディレクトリも含める必要があります。PYTHONPATH は手動で設定できますが、通常は Python インストーラーによって表示されます。Q4からQ20まではPython面接の基本的な質問で、Python初心者向けの面接でよく出題される質問です。
Q4. スライスとは何ですか?
スライスは、リスト、要素、または文字列の一部のみを取得できる Python のメソッドです。スライスするときは、スライス演算子 [] を使用します。
(1,2,3,4,5)[2:4]
(3, 4)
[7,6,8,5,9][2:]
[8,5,9]
'Hello'[:-1]
'Hell'
Q 5. 名前付きタプルとは何ですか?
Namedtuple を使用すると、名前/ラベルでタプルの要素を取得できます。ここでは関数 namestuple() を使用し、それをコレクション モジュールからインポートします。
from collections importnamedtuple
result=namedtuple('result','Physics Chemistry Maths') #format
Ayushi=result(Physics=86,Chemistry=95,Maths=86) #タプルの宣言
Ayushi.Chemistry
95
上記と同様