python学习日记(八)

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]

猜你喜欢

转载自blog.csdn.net/Yelzagubei/article/details/84324548