列表,元组和字符串统称为序列(sequence)
共同点:
1:都可以通过下标索引得到每个元素
2:索引都从0开始
3:可以通过分片的方法得到一个范围的元素集合
4:有许多共同的操作符(重复操作符(*),拼接操作符(+),成员关系操作符(in)) 此处不是很懂
可迭代对象转化成列表,使用BIF方法:list(obj)
可迭代对象转化成元组,使用BIF方法:tuple(obj)
可迭代对象转化成字符串,使用BIF方法:str(obj)
迭代:重复反馈过程的活动,每一次过程的重复被称为一次迭代,每次迭代得到的结果会被用来作为下一次迭代的初始值
内置函数sum(iterable[,start]) 可用于对可迭代对象求和,但是若可迭代对象内有字符串就会报错
重新了sum(),实现无视参数内有字符串的功能
def sum(x): result = 0 for i in x: if (type(i) == int) or (type(i) == float): result=result+i else: break return result # sum([1,2,3,"str"]) 6
盲猜min()实现过程:
def min(x): minNum=x[0] for i in x: if i < minNum: minNum = i return minNum
实现一个欧几里得算法函数(链接)
我的实现
def xxx(a,b): big=max(a,b) small=min(a,b) num = big % small #第一个余数 if num == 0: return small num2 = num % small # 第二个余数 flag = False while True: if flag : break else: num3= num2 % num if num3 == 0: flag=True result = num else: num=num2 num2=num3 return result
看参考代码实现:
def gcd(x, y): while y: t = x % y x = y y = t return x
原文:https://www.cnblogs.com/zyc-python/p/11318644.html