Python
 Computer >> コンピューター >  >> プログラミング >> Python

cmp()関数はPythonオブジェクト指向プログラミングで何をしますか?


cmp()関数

cmp(x、y)関数は、2つの引数xとyの値を比較します-

cmp(x、y)

戻り値は-

です

xがyより小さい場合は、負の数。

xがyと等しい場合はゼロ。

xがyより大きい場合は正の数。

組み込みのcmp()関数は通常、値-1、0、または1のみを返します。ただし、同じ呼び出しシーケンスを持つ関数を期待する場所は他にもあり、それらの関数は他の値を返す場合があります。結果の兆候のみを観察するのが最善です。

>>> cmp(2,8)
-1
>>> cmp(6,6)
0
>>> cmp(4,1)
1
>>> cmp('stackexchange', 'stackoverflow')
-1

cmp()メソッドは、2つのリストの要素を比較します。

構文
cmp(list1, list2)

要素が同じタイプの場合は、比較を実行して結果を返します。要素が異なるタイプの場合は、それらが数字であるかどうかを確認してください。

数値の場合は、必要に応じて数値の強制を実行して比較します。

いずれかの要素が数値の場合、もう一方の要素は「大きい」(数値は「最小」)です。

それ以外の場合、タイプは名前のアルファベット順にソートされます。

いずれかのリストの最後に到達した場合、長いリストは「大きい」です。両方のリストを使い果たして同じデータを共有すると、結果は同点になります。つまり、0が返されます。

次の例は、cmp()メソッドの使用法を示しています。

list1, list2 = [456, 'xyz'], [789, 'abc']
print cmp(list1, list2)
print cmp(list2, list1)
list3 = list2 + [896];
print cmp(list2, list3)
出力

上記のプログラムを実行すると、次の結果が生成されます-

-1
1
-1

  1. raw_input()関数はPythonで何をしますか?

    関数raw_input()は、ユーザーにプロンプ​​トを表示し(raw_input([arg])のオプションの引数)、ユーザーから入力を取得し、ユーザーが入力したデータをストリング。たとえば、 name = raw_input("What is your name? ") print "Hello, %s." % name これはinput()とは異なり、後者はユーザーからの入力を解釈しようとします。通常は、input()を避け、raw_input()とカスタムの解析/変換コードを使用するのが最善です。

  2. Pythonでreload()関数は何をしますか?

    関数reload(moduleName)は、以前にロードされたモジュールをリロードします(構文 import moduleNameでロードしたと仮定します。これは、ソースファイルを編集した会話用です。モジュールであり、Pythonを終了して再起動せずにテストしたい場合。たとえば、 >>> import mymodule >>> # Edited mymodule and want to reload it in this script >>> reload(mymodule) moduleNameはモジュールの実際の名前であり、その名前を