遞歸函數(shù): 遞歸函數(shù)中一定要有邊界條件 遞歸函數(shù)中一定要有對(duì)函數(shù)自己的調(diào)用 切片: names[a:b:c]表示截取從下標(biāo)a開(kāi)始到下標(biāo)b結(jié)束的所有元素,但是包含a,不包含b c表示步長(zhǎng),默認(rèn)值是1 列表切片后還是列表 元組切片后還是元組 字符串切片后還是字符串 切片支持負(fù)數(shù)索引 print(names[-7:-4]) # 如果第一個(gè)索引是0,可以省略 print(names[:3]) # 如果一直截取到末尾,可以省略第二個(gè)索引 print(names[3:]) # 復(fù)制列表 l = names[:] m = names print('---------------------------------') m.append('白李娜') print(names) print(l) print(m) # 切片時(shí)還可以指定步長(zhǎng),步長(zhǎng)值默認(rèn)是1 print(names[0::2]) print(names[0::3]) # 元組也可以切片,結(jié)果還是元組 names = ('趙夢(mèng)冰','張榮亮','侯富君','王顏麗','焦新瑞','張國(guó)榮','呂煜海') # 字符串也可以切片,結(jié)果還是字符串 s = 'abcdef' 迭代: 循環(huán),遍歷,迭代Iteration names: 可迭代對(duì)象 可迭代對(duì)象: 列表,元組,字典,字符串 列表生成式: m = [x*x for x in range(1,10)] 練習(xí),用列表生成式生成:[1,1/2,1/3,...1/10] n = [1/x for x in range(1,10)] print(n) # 列表生成式中添加條件判斷 o = [x*x for x in range(1,10) if x%2==0] print(o) # 列表生成式中使用多重循環(huán) p = [x+y for x in 'ABC' for y in 'XYZ'] print(p) # 用列表生成式生成元素 q = tuple([x*x for x in range(1,10)]) print(q)
|