国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 清原| 葵青区| 恩平市| 和硕县| 龙江县| 黎平县| 阳信县| 阿巴嘎旗| 南昌县| 子长县| 赤水市| 宁都县| 秭归县| 新沂市| 读书| 临漳县| 垫江县| 青阳县| 黑水县| 霍城县| 固阳县| 沁阳市| 雷州市| 镇康县| 铁力市| 岫岩| 广丰县| 合川市| 东丰县| 政和县| 阜平县| 翼城县| 清河县| 沂源县| 湘西| 拉孜县| 佛学| 根河市| 辽阳县| 广州市| 文昌市|