高级特性
python高级特性学习笔记,若有错误不足之处,望指正
练习
利用切片操作,实现一个trim()函数,去除字符串首尾的空格
def trim(s):
if s=='':
return s
elif s[0]==' ':
s=trim(s[1:])
elif s[-1]==' ':
s=trim(s[:-1])
return s
使用迭代查找一个list中最小和最大值,并返回一个tuple
def findMinAndMax(L):
if L==[]:
return(None,None)
ma=mi=L[0]
for i in L:
if i>max:
max=i
if i<min:
min=i
return(mi,ma)
使用生成器生成杨辉三角
def triangles():
L=[1]
while True:
yield L
L=[1]+[L[i]+L[i+1]for i in range(len(L)-1)]+[1]
n=0
for t in triangles():
print(t)
n+=1
if n == 10:
break