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

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

Patricia Arquette
リリース: 2024-11-15 14:54:02
オリジナル
644 人が閲覧しました

How to Transform Strings into Python Operator Functions?

文字列を演算子に変換する

この質問には課題があります。「 」などの演算子を表す文字列が与えられた場合、どうすれば変換できるでしょうか。それを、operator.add?

Lookup Table Approach

のような、対応する Python 演算子関数に組み込みます。答えが示すように、効果的な解決策にはルックアップ テーブルの使用が含まれます。このテーブルは、演算子文字列を対応する関数に関連付けます:

import operator

ops = { 
    "+": operator.add, 
    "-": operator.sub, 
    "*": operator.mul, 
    "/": operator.truediv, 
    "**": operator.pow 
}
ログイン後にコピー

次に、このテーブルを使用して、入力文字列に基づいて演算子関数を取得できます:

op_string = "+"   # represents the plus operator

# Look up the corresponding operator function
op_function = ops[op_string]

# Use the function to perform an operation
result = op_function(1, 2)  # returns 3

print(result)
ログイン後にコピー

このアプローチは、柔軟な機能を提供します。さまざまな演算子とそれに関連する関数を処理する方法。これにより、ルックアップ テーブルを簡単に拡張して、必要に応じて追加の演算子を含めることができます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート