4

PHPには「PHP型比較テーブル」があります。Pythonのようなものはありますか?

4

2 に答える 2

5

はい、ここにあります(下の画像も含まれています):http: //imgur.com/3rOmPD0

https://twitter.com/ngkabra/status/449904315012878337からここに画像の説明を入力してください

于 2014-08-05T13:13:08.310 に答える
4

Pythonは強く型付けされています。このようなテーブルは、基本的な数値タイプと基本的な文字列タイプの間を除いて必要ありません。数値型の場合、long(2.xでは)強制されるかfloat、必要に応じて強制されます。文字列タイプの場合、物事はそれほど単純ではないためunicode、可能な場合は(2.xで)使用する必要があります。

>>> 3 > 2.4
True
>>> 'a' < u'あ'
True
>>> u'a' < 'あ'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128)

2.xの互換性のないタイプ間の比較は、期待どおりに機能しません。

>>> 2 < '3'
True
>>> 3 < '2'
True

3.xの互換性のないタイプ間の比較は失敗します。

3>> 2 < '3'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unorderable types: int() < str()
于 2012-07-19T02:29:02.257 に答える