Skip to main content
 首页 » 编程设计

python:使变量等于运算符(+,/,*,-)

2025年05月04日11linjiqin

是否可以为变量分配一个数学运算符。

这是我目前得到的,只是一个示例(现在输入,所以不要担心简单的错误)

if image == "lighten": 
    red_channel = red_channel + 50 
else:  // image is darken 
    red_channel = red_channel  - 50 

注意我是如何用不同的运算符重复完全相同的代码的。 是否有可能实现这样的目标:

if (image == "lighten"): 
    operator = + 
else: 
    operator = -  
 
red_channel = red_channel operator 50 

请您参考如下方法:

import operator 
if (image == 'lighten'): 
    op = operator.add 
else: 
    op = operator.sub 
 
red_channel = op(red_channel, 50) 

或者,如果您有许多可能的操作,

op = { 
    'lighten':operator.add, 
    'darken':operator.sub, 
     ... 
    } 
red_channel = op[image](red_channel,50)