新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:Pythoneval函數(shù)是什么?怎么使用?
我們之前跟大家描述了在Python里面一些函數(shù)的不同使用,以及一些函數(shù)的潛藏使用技巧,可是大家有沒有聽說過,有一個函數(shù)一直被譽為最神奇的函數(shù),神奇的地方在哪里?到底怎么神奇?請看下文。

關(guān)于eval():
將字符串string對象轉(zhuǎn)化為有效的表達(dá)式參與求值運算返回計算結(jié)果。
語法上:
調(diào)用的是:eval(expression,globals=None, locals=None)返回的是計算結(jié)果
其中:
1、expression是一個參與計算的python表達(dá)式
2、globals是可選的參數(shù),如果設(shè)置屬性不為None的話,就必須是dictionary對象了
3、locals也是一個可選的對象,如果設(shè)置屬性不為None的話,可以是任何map對象了
4、python是用命名空間來記錄變量的軌跡的,命名空間是一個dictionary,鍵是變量名,值是變量值。
下面簡單演示一下eval()函數(shù)的使用:
#!usr/bin/env python
#encoding:utf-8
import math
def eval_test():
l='[1,2,3,4,[5,6,7,8,9]]'
d="{'a':123,'b':456,'c':789}"
t='([1,3,5],[5,6,7,8,9],[123,456,789])'
print '--------------------------轉(zhuǎn)化開始--------------------------------'
print type(l), type(eval(l))
print type(d), type(eval(d))
print type(t), type(eval(t))
if __name__=="__main__":
eval_test()測試結(jié)果輸出如下:
--------------------------轉(zhuǎn)化開始--------------------------------[Finished in 0.2s]
以上就是這個神奇的函數(shù)用法,是不是感覺很奇特呢?學(xué)會的話,可以在自己的內(nèi)容里填充使用哈~
分享題目:創(chuàng)新互聯(lián)Python教程:Pythoneval函數(shù)是什么?怎么使用?
分享URL:http://fisionsoft.com.cn/article/cdejjds.html


咨詢
建站咨詢
