Pythonではタプルとは何ですか?
通常、タプルオブジェクトは、カンマ区切りのフィールド値を括弧で囲んでデータ構造を定義するために使用されます。各フィールドの値は、タプルのインデックスによって識別されます。
>>> student=(1,"Ravi",23, 546) >>> rollno=student[0] >>> name=student[1] >>> age=student[2] >>> marks=student[3] >>> print (rollno, name, age, marks) 1 Ravi 23 546
名前付きタプルは、その定義で指定されたフィールド名で定義されます。 namedtuple()ファクトリ関数を使用すると、名前フィールドを使用してタプルを作成できます。フィールド値は、インデックスに加えて名前でアクセスできるようになりました。関数はコレクションモジュールで定義されています
>>> from collections import namedtuple
>>> student=namedtuple('student', ('rollno, name, age, marks')) >>> s1=student(1,"Ravi", 23, 546) >>> s1 student(rollno=1, name='Ravi', age=23, marks=546) >>> s1.rollno 1 >>> s1.name 'Ravi' >>> s1.age 23 >>> s1.marks 546
-
Pythonのデフォルトの引数は何ですか?
Pythonでは、関数の引数にデフォルト値を設定できます。関数が引数なしで呼び出された場合、引数はデフォルト値を取得します デフォルトの引数: 例 Pythonには、関数の引数の構文とデフォルト値を表す別の方法があります。デフォルト値は、関数呼び出し中に引数値が渡されない場合、関数引数がその値を取ることを示します。デフォルト値は、代入(=)演算子を使用して割り当てられます。以下は、デフォルト引数の一般的な構文です。ここで、fooパラメータのデフォルト値はHi!です。 def defaultArg(name, foo='Come here!'):
-
Python関数属性とは何ですか?
Pythonのすべてがオブジェクトであり、ほとんどすべてに属性とメソッドがあります。 Pythonでは、関数もオブジェクトです。したがって、他のオブジェクトと同様の属性があります。すべての関数には、関数のソースコードで定義されたドキュメント文字列を返す組み込みの属性__doc__があります。それらに新しい属性を割り当てたり、それらの属性の値を取得したりすることもできます。 属性を処理するために、Pythonは「getattr」と「setattr」を提供します。これは3つの引数を取る関数です。 「setattr」と=代入演算子の左側にあるドット表記の使用に違いはありません: 指定されたコードは