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

is it possible to assign a variable a maths operator.

this is what I've currently got, just a sample (typed it in now, so dont worry about simple errors)

if image == "lighten":

red_channel = red_channel + 50

else: // image is darken

red_channel = red_channel - 50

notice how i am repeating the exact same code, with a different operator.

Is it possible to achieve something like this:

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)

Or, if you have a number of possible operations,

op = {

'lighten':operator.add,

'darken':operator.sub,

...

}

red_channel = op[image](red_channel,50)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值