国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Python學(xué)習(xí)筆記7-高級(jí)迭代器

2019-11-14 17:10:48
字體:
供稿:網(wǎng)友

將任何字符串作為python表達(dá)式求值:

eval()方法:

eval(source[, globals[, locals]]) -> value
Evaluate the source in the context of globals and locals.
The source may be a string rePResenting a Python expression
or a code object as returned by compile().
The globals must be a dictionary and locals can be any mapping,
defaulting to the current globals and locals.
If only globals is given, locals defaults to it.

用法:

>>> eval('1+1==2')True>>> eval('1+1==3')False>>> eval('9567+1085 == 10652')True>>> eval('"A"+"B"')'AB'>>> eval('"MARK".translate({65:79})')'MORK'>>> eval('"AAAAA".count("A")')

 

>>> eval("x*5",{}, {})Traceback (most recent call last):  File "<pyshell#120>", line 1, in <module>    eval("x*5",{}, {})  File "<string>", line 1, in <module>NameError: name 'x' is not defined>>> eval("x*5",{"x":x},{})25>>> import math>>> eval("math.sqrt(x)",{"x":x},{})Traceback (most recent call last):  File "<pyshell#123>", line 1, in <module>    eval("math.sqrt(x)",{"x":x},{})  File "<string>", line 1, in <module>NameError: name 'math' is not defined

 注:

給eval()函數(shù)傳遞的第二、第三個(gè)參數(shù)擔(dān)當(dāng)了求值表達(dá)式是全局和局部名字空間的角色

eval()是不安全的,為了安全的求值不受信任的表達(dá)式,需要定義一個(gè)將"__builtins__"映射為none的全局名字空間字典。在內(nèi)部,“內(nèi)建”函數(shù)包含在一個(gè)叫“__builtins__"的偽模塊內(nèi)。

 

re.findall() -- 返回字符串中所有字母

set() --  返回字符串中所有不同的字母

 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 桂平市| 砀山县| 新营市| 渝北区| 和政县| 阳信县| 武义县| 策勒县| 凤凰县| 襄垣县| 高碑店市| 交城县| 天台县| 高碑店市| 忻城县| 革吉县| 瓮安县| 防城港市| 南丰县| 张家界市| 江源县| 灵山县| 兴仁县| 法库县| 克拉玛依市| 永年县| 霞浦县| 江北区| 常宁市| 崇信县| 镇原县| 当雄县| 霍林郭勒市| 银川市| 河间市| 波密县| 苗栗市| 双辽市| 贵定县| 贵定县| 新营市|