0
A
回答
1
operator
模塊包含實現內置運算符的函數。您可以創建一個字典,將操作員的特定符號映射到相應的函數,然後將其用作查找表來評估您的表達式。
import operator
>>> op_dict = { '+': operator.add, '-': operator.sub }
>>> a = 2
>>> b = '+'
>>> c = 3
>>> op_dict[b](a, c)
5
1
您不能將+
分配給變量。你可以做的是保存它的「字符串表示」:
a = 2
b = '+'
c = 3
評價您可以使用操作eval()
:
>>> print eval(str(a) + b + str(c))
5
這將評估作爲字符串傳遞表達(這就是爲什麼我們使用第一str(a)
,讓整個字符串)
注:
- 如果有另一種方法可以預防您使用
eval
,請使用它。 - 使用
eval
時必須非常小心,因爲您可能會得到意想不到的結果。 - 還有另外一個叫做
exec()
的函數用來執行語句。
相關問題
- 1. 對操作語句中的表達式進行評估
- 2. C操作符和評估
- 3. 不支持的操作:無法評估'in'表達式
- 4. 評估的Javascript增量操作順序
- 5. Matlab評估和操作函數
- 6. io作業操作員沒有評估?
- 7. link_to_remote:如果javascript變量爲false,我該如何中止操作?
- 8. 評估DOM操作性能
- 9. 矢量化評估,廣播單元方式操作
- 10. 設置變量作爲操作存儲操作或值嗎?
- 11. C++簡單操作(+, - ,/,*)評估類
- 12. AndEngine Vector2操作改變我的變量
- 13. 單獨的表/報告和CRUD操作
- 14. ns3,C++,儘管被用作'typeid'的操作數,但仍會評估帶有副作用的表達式:
- 15. 評估存儲在數組中的表達式
- 16. 評估與Python等效的操作sympy表達
- 17. 如何評估變量作爲R中軸標籤的表達式?
- 18. 存儲和操作我的數據的最佳數據結構?
- 19. 表達式評估存儲過程
- 20. 如何在我的Ansible插件中評估模板表達式?
- 21. 我可以存儲jQuery setter表達式作爲變量嗎?
- 22. 操作變量(哈斯克爾)存儲
- 23. PHP箭頭操作符 - 我該如何分配變量
- 24. 如何評估R中變量的表達式?
- 25. 正則表達式來評估和替換算術運算符操作符
- 26. 在Excel中評估和存儲複雜表達式VBA
- 27. Matlab的評估包含操作
- 28. 評估彙編代碼的操作
- 29. 存儲在單摺疊操作的每一個操作
- 30. 我如何引用表單在我的表單中操作的屬性?
您不能將'+'存儲在變量中,除非它是一個字符串。向我們展示您的實際代碼,告訴我們您嘗試了哪些內容,哪些內容無法正常工作。 –