將任何字串作為python表示式求值:
eval()方法:
用法:
>>> eval('1+1==2')true
>>> eval('1+1==3')
false
>>> eval('9567+1085 == 10652')
true
>>> eval('"a"+"b"')
'ab'
>>> eval('"mark".translate()')
'mork'
>>> eval('"aaaaa".count("a")')
>>> eval("x*5",{}, {})traceback (most recent call last):
file "", line 1, in eval("x*5",{}, {})
file "", line 1, in nameerror: name 'x' is not defined
>>> eval("x*5",,{})
25>>> import math
>>> eval("math.sqrt(x)",,{})
traceback (most recent call last):
file "", line 1, in eval("math.sqrt(x)",,{})
file "", line 1, in nameerror: name 'math' is not defined
注:給eval()函式傳遞的第
二、第三個引數擔當了求值表示式是全域性和區域性名字空間的角色
eval()是不安全的,為了安全的求值不受信任的表示式,需要定義乙個將"__builtins__"對映為none的全域性名字空間字典。在內部,「內建」函式包含在乙個叫「__builtins__"的偽模組內。
re.findall() -- 返回字串中所有字母
set() -- 返回字串中所有不同的字母
python筆記 高階特性 迭代
目錄 2.1對dict中的key進行迭代 2.2對dict中的value進行迭代 2.3對dict中的key,value進行迭代 迭代 iterable 順便一提.iterature文學 使用collections模組的ierable型別進行判斷,方法如下 from collections impo...
Python筆記 Python高階特性 迭代器
迭代器包含有next方法的實現,在正確的範圍內返回期待的資料以及長處範圍後能夠丟擲stopiteration的錯誤停止迭代 a.定義 集合 list,tuple,dict,str等 還有生成器 generator 當然也包括帶yield的生成器函式 generator function 這些可以直接...
Python學習筆記 高階
定義乙個類 注意的是 在類中的每個函式中最少要有乙個self引數 其實這裡的self this class test name 張三丰 age 200 defsay self print hi i am san feng 例項化乙個物件 t1 test 通過物件呼叫自身的方法 t1.say pyth...