中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

python中eval的用法示例

沐橙
411
2021-05-07 16:11:54
欄目: 編程語言

python中eval是一個內置函數,它主要是用來將字符串str當成有效的表達式來求值并返回計算結果,比如變量賦值時,等號右邊的表示是寫成字符串的格式,返回值就是這個表達式的結果;它還可以把list、tuple、dict 和 string等變量相互轉化,使用語法為“eval(source[, globals[, locals]]) -> value”。python中eval的用法示例

具體用法分析如下:

python eval() 函數的功能:將字符串str當成有效的表達式來求值并返回計算結果。

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

參數說明:

source:一個Python表達式或函數compile()返回的代碼對象

globals:可選。必須是dictionary

locals:可選。任意map對象

如果提供了globals參數,那么它必須是dictionary類型;如果提供了locals參數,那么它可以是任意的map對象。

python的全局名字空間存儲在一個叫globals()的dict對象中;局部名字空間存儲在一個叫locals()的dict對象中。我們可以用print (locals())來查看該函數體內的所有變量名和變量值。

使用示例:

In [1]: eval("1 + 3")

Out[1]: 4

 

In [2]: eval("(1+2)*3")

Out[2]: 9

 

In [3]: eval("[1, 2, 3]")

Out[3]: [1, 2, 3]

     

In [5]: eval("type({'name': 'zhangsan'})")

Out[5]: dict

0
东宁县| 温泉县| 乳山市| 顺平县| 新疆| 广东省| 秀山| 怀来县| 禄丰县| 青川县| 无棣县| 将乐县| 鄂伦春自治旗| 安图县| 巴楚县| 眉山市| 象山县| 闵行区| 麻阳| 东乡县| 新田县| 晋中市| 宜丰县| 江北区| 潞西市| 克拉玛依市| 阿鲁科尔沁旗| 定远县| 亳州市| 常熟市| 清新县| 甘德县| 墨竹工卡县| 曲沃县| 南通市| 武邑县| 昌都县| 建始县| 江源县| 合水县| 崇阳县|