Python-eval()函式
記錄一下今天讀程式碼時新學的函式eval()
1.功能
eval()函式用於執行字串表示式,並返回表示式的值。表示式的定義是由常量、變數、函式、運算子及圓括號組成的有意義的式子。
2.完整語法格式
eval(expression,globals=None, locals=None)
expression:字串表示式
globals:不為None時必須是字典物件
locals:不為None時可以是任何對映物件
3.使用例項
例項①:
In[1]: eval(‘1+2’)
Out[1]: 3例項②:
In[2]: x=2
In[3]: eval(‘pow(2,x)’)
Out[2]: 4例項③
In[4]: eval(‘[x for x in range(9)]’)
Out[4]: [0, 1, 2, 3, 4, 5, 6, 7, 8]
擴充套件說明
eval()可以實現list、dict、tuple與str之間的轉化,在工作中會經常使用到該功能。
- 例項①:將字串轉化成列表
a = "[[1,2], [3,4], [5,6]]"
type(a)
#Out[1]: <type 'str'>
b = eval(a)
print b
#Out[2]:[[1, 2], [3, 4], [5, 6]]
type(b)
#Out[3]:<type 'list'>
- 例項②:將字串轉化成字典
a = "{1: 'a', 2: 'b'}"
type(a)
#Out[1]:<type 'str'>
b = eval(a)
print b
#Out[2]:{1: 'a', 2: 'b'}
type(b)
#Out[3]:<type 'dict'>
- 例項③:將字串轉化成元組
a = "([1,2], [3,4], [5,6])"
type(a)
#Out[1]:<type 'str'>
b=eval(b)
print(b)
#Out[2]:([1,2], [3,4], [5,6])
type[b]
#Out[3]:<type 'tuple'>
通過觀察得知eval()函式的結果就是將括號裡面的內容去掉了引號,這樣就好easy了~
相關文章
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- 第7章 IF函式 COUNTIF函式 SUMIF函式函式
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- (譯) 函式式 JS #2: 函式!函式JS
- 核函式 多項式核函式 高斯核函式(常用)函式
- 第 8 節:函式-匿名函式、遞迴函式函式遞迴
- lambda匿名函式sorted排序函式filter過濾函式map對映函式函式排序Filter
- main函式的入口函式AI函式
- SQL-函式 - 聚合函式SQL函式
- 【每日函式】每日函式(2021.08.16)函式
- 【每日函式】每日函式(2021.08.10)函式
- 【每日函式】每日函式(2021.08.05)函式
- 【每日函式】每日函式(2021.08.06)函式
- 【每日函式】每日函式(2021.08.14)函式
- 【每日函式】每日函式(2021.08.08)函式
- 【每日函式】每日函式(2021.08.09)函式
- 【知識點】inline函式、回撥函式、普通函式inline函式
- Python函式與lambda 表示式(匿名函式)Python函式
- webgl內建函式--幾何函式與矩陣函式Web函式矩陣
- webgl內建函式--向量函式與紋理查詢函式Web函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- 深入理解 函式、匿名函式、自執行匿名函式函式
- 箭頭函式、簡寫函式、普通函式的區別函式
- Hive函式(內建函式+自定義標準函式UDF)Hive函式
- webgl內建函式--通用函式Web函式
- Kotlin之“with”函式和“apply”函式Kotlin函式APP
- Kotlin 函式6 - 高階函式Kotlin函式
- Mysql 常用函式(20)- ceiling 函式MySql函式
- Mysql 常用函式(15)- upper 函式MySql函式
- 探索MySQL高階語句(數學函式、聚合函式、字串函式、日期時間函式)MySql函式字串
- 函式式元件函式元件
- 函式式介面函式
- Python技法3:匿名函式、回撥函式和高階函式Python函式
- python內建函式-eval()函式與exec()函式的區別Python函式
- JavaScript函式宣告和函式表示式區別JavaScript函式
- JS函式表示式——函式遞迴、閉包JS函式遞迴