9.00-21.00
1、課堂筆記
'''遞歸函數(shù)''' def fact(n): if n == 1: #2.遞歸函數(shù)中一定要有邊界條件 return 1 return fact(n-1)*n #1.遞歸函數(shù)中一定要有對(duì)函數(shù)自己的調(diào)用 print(fact(5)) '''切片''' names = ['趙夢(mèng)冰','張榮亮','侯富君','張國(guó)榮','代金鑫']
''' name[a:b:c]表示截取從下標(biāo)a開始到下標(biāo)b結(jié)束的所有元素,但是包含a,不包含b #c表示步長(zhǎng),默認(rèn)值是1 列表切片后還是列表 元組切片后還是元組 字符串切片還是字符串 ''' print(names[0:3]) #切片支持負(fù)數(shù)索引 print(names[-3:-1]) #如果第一個(gè)索引是0,可以省略 print(names[:4]) #如果一直截取到末尾,可以省略第二個(gè)索引 print(names[3:]) #復(fù)制列表 l = names[:] m = names print('.......................') m.append('白李娜') print(names) print(l) print(m) '''迭代''' names = ['趙夢(mèng)冰','張榮亮','侯富君','張國(guó)榮','代金鑫'] #循環(huán),遍歷,迭代 Iteration #names:可迭代對(duì)象 #可迭代對(duì)象:列表,元組,字典,字符串 for name in names: print(name) name_scores = {'趙夢(mèng)冰':88,'張榮亮':99,'侯富君':77,'王顏麗':89,'焦新瑞':93,'張國(guó)榮':98,'呂煜海':85} for key in name_scores: print(key,name_scores[key]) print('...................') #遍歷value for value in name_scores.values(): print(value) #同時(shí)遍歷key和value for key,value in name_scores.items(): print(key,value) for char in 'abcdef': print(char) '''列表生成式''' nums = [0,1,2,3,4,5,6,7,8,9] nums = list(range(6,10)) print(nums) #[1*1,2*2,3*3,......,9*9] #方法一: nums = [1*1,2*2,3*3] #方法二: nums = [] for x in range(1,10): nums.append(x*x) print(nums) print('.............................................') #方法三:列表生成式 m = [x*x for x in range(1,10)] print(m) #列表生成式:[1,1/2,1/3,1/4,...,1/10] a = [1/i for i in range(1,10)] print(a) print('.....................................') #列表生成式中添加條件判斷 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) 2、在晚自習(xí)時(shí)獨(dú)立完成老師布置的作業(yè),對(duì)于不會(huì)的問題和周圍人討論 3、遇到的問題:課堂上學(xué)習(xí)的新內(nèi)容還是理解的有問題
|