# 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 因子就是兩個括號加...