cmp()関数はPythonオブジェクト指向プログラミングで何をしますか?
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
-
raw_input()関数はPythonで何をしますか?
関数raw_input()は、ユーザーにプロンプトを表示し(raw_input([arg])のオプションの引数)、ユーザーから入力を取得し、ユーザーが入力したデータをストリング。たとえば、 name = raw_input("What is your name? ") print "Hello, %s." % name これはinput()とは異なり、後者はユーザーからの入力を解釈しようとします。通常は、input()を避け、raw_input()とカスタムの解析/変換コードを使用するのが最善です。
-
Pythonでreload()関数は何をしますか?
関数reload(moduleName)は、以前にロードされたモジュールをリロードします(構文 import moduleNameでロードしたと仮定します。これは、ソースファイルを編集した会話用です。モジュールであり、Pythonを終了して再起動せずにテストしたい場合。たとえば、 >>> import mymodule >>> # Edited mymodule and want to reload it in this script >>> reload(mymodule) moduleNameはモジュールの実際の名前であり、その名前を