Python學習筆記7 高階迭代器

2022-08-12 00:03:22 字數 986 閱讀 7126

將任何字串作為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...