2012-02-16 24 views
1

可能性の重複:
How does Python compare string and int?Pythonのデータ型の比較

いずれもbelow.how '' は内部で1 と比較され、説明することができますし、1つのASCII Valであります比較またはそれ すなわちどのように、そこに「A」で起こっていくつかの変換があり、その後、比較またはど​​のようthis.Pleaseは

>>> 'a' > 1 
True 
>>> 'a' > 'b' 
False 
012を説明しています
+3

は重複しているようです:http://stackoverflow.com/questions/3270680/how-does-python-compare-string-and-int – WeaselFox

答えて

1

さまざまな種類がlexigraphically比較されている "INT"、および "INT"、次に大きい< "文字列" です。

python 3.xでは、これはこれを変更して、異なるタイプが似ていないようにします。

ブール<のInt:

In [15]: True > 5 
Out[15]: False 

一覧>のInt:

In [14]: [1, 2] > 5 
Out[14]: True 

タプル>リスト:

In [16]: (1, 2) > [1, 2] 
Out[16]: True 

そして、あなたの例: のStr>のInt:

In [17]: '1' > 5 
Out[17]: True 

などなど。

0

マニュアルから:

はCPythonの実装の詳細: 番号を除いて、異なる種類のオブジェクトは型の名前で順番付けされています。適切な比較をサポートしていない同じタイプの のオブジェクトは、そのアドレスによって順序付けられます。

はそう "strが"