表示式的縮寫與函式的遞迴

2021-10-04 09:50:23 字數 1370 閱讀 5958

# 1、列表生成式

l =[

'alex_dsb'

,'lxx_dsb'

,'wxx_dsb'

,"xxq_dsb"

,'egon'

]new_l=

for name in l:

if name.endswith(

'dsb'):

new_l=

[name for name in l if name.endswith(

'dsb')]

new_l=

[name for name in l]

2、字典生成式

keys=

['name'

,'age'

,'gender'

]dic=

print

(dic)

3、集合生成式

keys=

['name'

,'age'

,'gender'

]set1=

print

(set1,

type

(set1)

)4、生成器表示式

g=(i for i in

range(10

)if i >3)

5.檔案操作表示式

with

open

('筆記.txt'

, mode=

'rt'

, encoding=

'utf-8'

)as f:

res=

0for line in f:

res+=

len(line)

print

(res)

# 上述可以簡寫為如下形式

res =

sum(

len(line)

for line in f)

print

(res)

一:遞迴的定義(出現遞迴請直接ctrl+c,不然你的cpu可能會燒起來)

函式的遞迴呼叫:是函式巢狀呼叫的一種特殊形式

具體是指:在呼叫乙個函式的過程中又直接或者間接地呼叫到本身

直接呼叫本身

deff1()

:print

('是我是我還是我'

) f1(

)f1(

)間接接呼叫本身

deff1()

:print

('===>f1'

) f2(

)deff2(

):print

('===>f2'

) f1(

)f1(

)

函式表示式 遞迴

遞迴函式是在乙個函式通過名字呼叫自身的情況下構成的 function f num else f 3 6 var anothe ctorial f f null f指向乙個空指標 alert anothe ctorial 4 出錯!arguments.callee 是乙個指向正在執行的函式的指標,因此...

表示式求值(遞迴)

給定乙個只包含加法和乘法的算術表示式,請你程式設計計算表示式的值。輸入僅有一行,為需要你計算的表示式,表示式中只包含數字 加法運算子 和乘法運算子 且沒有括號,所有參與運算的數字均為 0 到 231 1 之間的整數。輸入資料保證這一行只有 0 9 這 12 種字元。輸入樣例 1 1 1 3 4 輸入...

遞迴 表示式計算

輸入為四則運算表示式,僅由數字 組成,沒有空格,要求求其值。假設運算子結構都是整數,結果也是整數 思路就是遞迴,首先也要寫出表示式的定義 1 表示式由項和 組成。要麼是單獨乙個項,要麼就是項 項,項 項 2 項由因子和 組成。要麼是單獨乙個因子,要麼就是因子 因子,因子 因子。3 因子就是兩個括號加...