国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

java計算數(shù)學(xué)表達(dá)式 Python中給定一組數(shù)字和運算符,如何把數(shù)字按照給定的運算符計算出結(jié)果?

Python中給定一組數(shù)字和運算符,如何把數(shù)字按照給定的運算符計算出結(jié)果?Python eval方法可以實現(xiàn)上述需求,具體使用介紹如下。eval()方法介紹功能:將字符串str當(dāng)成有效的表達(dá)式來求值并

Python中給定一組數(shù)字和運算符,如何把數(shù)字按照給定的運算符計算出結(jié)果?

Python eval方法可以實現(xiàn)上述需求,具體使用介紹如下。

eval()方法介紹

功能:將字符串str當(dāng)成有效的表達(dá)式來求值并返回計算結(jié)果。

語法: eval(source[, globals[, locals]])

參數(shù)

  • source:必填,一個Python表達(dá)式的字符串或者compile()返回的代碼對象

  • globals:非必填,必須是dictionary

  • locals:非必填,任何映射對象,默認(rèn)與globals參數(shù)一致

代碼實現(xiàn)

如果globals,locals參數(shù)都不指定,表達(dá)式將在eval調(diào)用的環(huán)境中執(zhí)行,即默認(rèn)為globals()和locals()函數(shù)中包含的模塊和函數(shù),這就使得eval方法存在一定的安全風(fēng)險。

所以出于安全考慮,對字符串進(jìn)行類型轉(zhuǎn)換的時候,最好使用函數(shù),而該模塊下的函數(shù),則會判斷需要計算的內(nèi)容計算后是不是合法的python類型,如果是則進(jìn)行運算,否則就不進(jìn)行運算。


若對你有所幫助,歡迎大家評論、留言,歡迎關(guān)注。