1. 程式人生 > 程式設計 >python重要函式eval多種用法解析

python重要函式eval多種用法解析

這篇文章主要介紹了python重要函式eval多種用法解析,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1.引數會作為一個 Python 表示式(從技術上說是一個條件列表)被解析並求值

>>> x = 1
>>> eval('x+1')
2

2.去除字串兩邊的引號

>>> a='"srting"'
>>> print(a)
"srting"
>>> b=eval(a)
>>> print(b)

srting

也可以用

>>> a.strip('"')
'srting'

3.字串轉字典

>>> a= "{'name':'linux','age':18}"
>>> type(a)
<type 'str'>
>>> b=eval(a)
>>> b
{'age': 18,'name': 'linux'}
>>> type(b)
<type 'dict'>

4.傳遞全域性變數

>>> a= "{'name':'linux','age':age}"
>>> b=eval(a,{"age":1822})
>>> b
{'age': 1822,'name': 'linux'}
>>> type(b)
<type 'dict'>

5.傳遞本地變數

>>> a= "{'name':'linux','age':age}"
>>> age=18
>>> b=eval(a,{"age":1822},locals())
>>> b
{'age': 18,'name': 'linux'}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。