最近看完了网易云课堂莫烦《基础》,对一些知识做一下简要回顾。
1.极其注重结构,注重缩进,通过缩进控制循环等。
注:有时对齐之后也会报错,一种可能是空格和Tab混用导致。
2.对大小写敏感。
3.快捷键:
在 IDLE中
在中:批量注释去注释:ctrl+/
4.def函数,函数默认参数中,没有定义的值不能在已经定义好的值的后面
5.文件读写流程,打开-->写入-->关闭,记得关闭。
6.两种有序列表:list和tuple
list和tuple的区别:
tuple和list非常类似,但是tuple一旦初始化就不能修改。也没有(),()这样的方法。其他获取元素的方法和list是一样的。但不能赋值成另外的元素。因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
7.字典:与list类似,但为无序列表,利用key与value对应。
8.模块的使用:以time模块为例
9.zip、map、
zip:zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。例如:
输出结果:
[(1, 4), (2, 5), (3, 6)]
map:map函数第一个参数接收一个函数名,第二个参数接收一个可迭代对象。
例如:
输出结果:[3]
:当我们在传入函数时python注释的快捷键,有些时候python注释的快捷键,不需要显式地定义函数,直接传入匿名函数更方便。
以map()函数为例,计算f(x)=x^2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:
通过对比可以看出,匿名函数 x: x * x实际上就是:
deff(x):
* x
关键字表示匿名函数,冒号前面的x表示函数参数。
匿名函数有个限制,就是只能有一个表达式,不用写,返回值就是该表达式的结果。
10.复制、深拷贝和浅拷贝的区别
例如:
输出结果:
a = [1, 2, 3, 4, ['a', 'b', 'c'], 5]
b = [1, 2, 3, 4, ['a', 'b', 'c'], 5]
c = [1, 2, 3, 4, ['a', 'b', 'c']]
d = [1, 2, 3, 4, ['a', 'b']]
分析:在中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,并没有拷贝这个对象,而只是拷贝了这个对象的引用。
另一个角度:从id硬盘中的索引来理解
11.模块用于存放数据
12.利用set找不同,不能在set传列表+列表,会报错。set可以传list或tuple。
参考:网易云课堂莫烦《基础》
廖雪峰教程