ホームページ >バックエンド開発 >Python チュートリアル >Python で文字列を演算子関数に変換するにはどうすればよいですか?

Python で文字列を演算子関数に変換するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-15 09:57:03493ブラウズ

How to Convert Strings to Operator Functions in Python?

文字列から演算子を検索する

Python では、" " などの演算子を表す文字列を、対応する演算子に変換できます。演算子関数。

解決策: ルックアップ テーブルを利用する

効果的なアプローチの 1 つは、ルックアップ テーブルを活用することです。ディクショナリ ops を作成します。ここで、キーは演算子を表す文字列であり、値は演算子モジュールからの対応する演算子関数です。例:

import operator
ops = { "+": operator.add, "-": operator.sub }

これで、演算子の文字列表現を使用して辞書にアクセスして、演算子関数を取得できます。たとえば、加算演算子を取得するには:

add_operator = ops["+"]

使用法

目的の演算子を取得したら、他の関数と同様にそれを使用できます:

result = add_operator(num1, num2)

次のアプローチを使用して式 "1 1" を評価することを検討してください:

first_num = 1
second_num = 1
add_operator = ops["+"]
result = add_operator(first_num, second_num)

print(result)  # Prints 2

以上がPython で文字列を演算子関数に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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