Pythonのevalとintの違い

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-06-24 14:51:1714559ブラウズ

Pythonのevalとintの違い

Python の eval と int の違いは何ですか?以下にそれを紹介します。

1.eval() 関数

eval(f7e83be87db5cd2d9a8a0b8117b38cd4) は、 Python 式 このメソッドは文字列を解析して実行し、結果出力を返します。 eval() 関数は、文字列から 2 つの引用符を削除し、変数として解釈します。

関数:
a. 数値の処理

一重引用符、二重引用符、および eval() 関数はそれらを int 型として解釈し、三重引用符は str 型として解釈します。

b. 文字列型文字列の処理

eval() 括弧内の文字列 (数値以外) の場合、文字列が一重引用符または二重引用符で囲まれている場合、NameError が発生します。なぜなら、 eval() 関数は文字列を処理するときに 2 つの引用符を削除するからです。正しくは、一重引用符と二重引用符で構成される三重引用符を使用して文字列を囲む必要があります。

関連する推奨事項: 「Python ビデオ チュートリアル

2.int() 関数

int() 関数は次のことができます。数値を整数に変換する

>>> int('12',16) 
18

ここで 2 つの点に注意してください:

1) パラメータbaseを使用する場合、12 は文字列形式で入力する必要があります

2) これは 12 を 16 進数に変換するということではなく、12 は 16 進数であり、int() 関数は次のようにそれを 10 進数として表現します。

>>> int('0xa',16) 
10 
>>> int('10',8) 
8

以上がPythonのevalとintの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。