1.列表、元组和字符串的共同点:都可以通过索引得到每一个元素、默认索引值总是从0开始、可以通过分片方法得到一个范围内的元素的集合、有很多的共同操作符(重复*、拼接+、成员关系in not in)。所以三者可以统称为序列。
2.迭代是重复反馈过程的活动,目的是为了接近或达到所需目标或结果,每次对过程的重复就称为迭代,每一次迭代结果都会成为下一次迭代的开始
3.list()空列表,list(迭代器)两种生成方式
每个list都是用中括号表示的,list(迭代器)可以把可迭代对象转换为列表
4.tuple(迭代器)可以把可迭代对象转换为元组
5.str(obj)把对象转换为字符串
6.max()返回参数或者集合序列中的最大值。使用max和min的时候必须保证括号里的数据类型都是统一的
7.zip()将两个合并成一个,并将它们配对成组合,例如:
>>> a=[1,2,3,4,5,6,7,8]
>>> b=[2,5,7,9]
>>> zip(a,b)
<zip object at 0x0000022B60C9A748>
>>> list(zip(a,b))
[(1, 2), (2, 5), (3, 7), (4, 9)]
由于zip返回的是一个迭代器类型,所以需要用list将它用序列进行显示
8.把复杂东西变简单:函数、对象、模块
9.函数:python的乐高积木
10.创建:用def关键字
11.函数之后的小括号不能丢,里面可以填写参数,从而让函数实现个性化
12.函数的返回值:在函数中用到关键字return就能返回指定值,且一旦函数执行到return,python就会默认函数已经结束了,所以return后面的语句不会被执行。
13.python里的DRY原则:don't repeat yourself,即要求代码简介明了,不做重复的无用功,保证代码的可读性、简洁性、可维护性
14.def MyFun((x, y), (a, b)):
return x * y - a * b
这个函数是错的,函数的参数需要的是变量,不能用元组的形式来传递(因为元组是不可变的),应该这么写:
def MyFun(x, y):
return x[0] * x[1] - y[0] * y[1]