2017-06-02 57 views
0
print 'Python' > 'python' # equals False 
print 'python' > 'Python' # equals True 

誰かがpが小文字で、その後大文字のPであるため、これがどのように解釈されるのか説明できますか?しかし、pは常にPより大きくなります。 Pythonの2.7なぜpはPよりも大きいのですか?

+1

p' 'のASCII値は、112' P'私は文字のASCII値を確認するhttp://www.asciitable.com/を使用する80 – jsheeran

+0

です。 – quamrana

+0

小文字が大文字よりも大きいと思われるかもしれませんが、これは歴史的な理由によるものです。最も初期のエンコードは大文字のみでした。小文字は数十年後に追加され、当然のことながら後方互換性のために既存の文字テーブルの末尾に追加されていました。 –

答えて

1

でテスト

これは、文字のUnicode値とは何かを持っていることがあります。

>>> ord('p') 
112 
>>> ord('P') 
80 

112 > 80、従って'p' > 'P'

+0

比較例を投稿していただきありがとうございます。これは私にとって理にかなっています。 –

関連する問題