最近看完了网易云课堂莫烦《基础》,对一些知识做一下简要回顾。

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列表。例如:

python注释的快捷键_注释快捷键vs_注释快捷键vscode

输出结果:

[(1, 4), (2, 5), (3, 6)]

map:map函数第一个参数接收一个函数名,第二个参数接收一个可迭代对象。

例如:

注释快捷键vscode_python注释的快捷键_注释快捷键vs

输出结果:[3]

:当我们在传入函数时python注释的快捷键,有些时候python注释的快捷键,不需要显式地定义函数,直接传入匿名函数更方便。

以map()函数为例,计算f(x)=x^2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:

注释快捷键vs_注释快捷键vscode_python注释的快捷键

通过对比可以看出,匿名函数 x: x * x实际上就是:

deff(x):

* x

关键字表示匿名函数,冒号前面的x表示函数参数。

匿名函数有个限制,就是只能有一个表达式,不用写,返回值就是该表达式的结果。

10.复制、深拷贝和浅拷贝的区别

例如:

注释快捷键vs_注释快捷键vscode_python注释的快捷键

输出结果:

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。

参考:网易云课堂莫烦《基础》

廖雪峰教程

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注