学习优达学城《无人驾驶入门》,具体需要掌握哪些python知识点?

在上一篇文章《 002 零基础如何学习优达学城的《无人驾驶入门》?》中,我介绍了学习《无人驾驶入门》需要哪些先修知识,其中,最重要的是python。优达官方对python的要求是达到初阶水平,具体来说,40小时的编程时长。那么,能不能再具体一点,到底要掌握哪些知识点呢?作为一门语言,python的内容毕竟是太多了,如果没有目标的学,很有可能会跑偏。

我总结了《无人驾驶入门》用到的python知识点,即学习这门课的python最小必要知识。

需要说明的是,因为优达的课程是不断更新的,比如最近我发现《用C++进行性能编程》这一节增加了一个实战项目:高性能粒子滤波器,所以我总结的部分不一定能覆盖所有知识点,但是肯定能覆盖大部分内容。另外,课程中从头开始讲解的python知识(比如重载操作符),这里也不在列出来。除了知识点,我会推荐一些学习资料,供你在学习python的过程中参考。最后,我将向你展示一个神奇的网站,它可以帮助你理解抽象的代码运行机制。

1 需要掌握的python最小必要知识

1 数据类型:整数,浮点数,字符串,布尔值,列表(创建列表,切片,通过索引访问,添加元素,嵌套列表),元组,字典(访问键和值),集合(无序,不重复),变量(给变量赋值),常量;

2 运算符:算术运算符(+,-,*,/,**,%,),比较运算符(>,>=,<,<=,==,!=),逻辑运算符(and,or,not),运算符的优先级;
判断语句(if...else...),循环语句(for,while);

3 函数:如何定义、调用函数;

4 库:了解什么是库,如何安装库,调用库。推荐安装Anaconda,不仅包括了python、ipython,还可以通过conda下载、管理库和环境。

5 类:了解类的基本知识:类的概念,实例的概念,类变量,实例变量,实例;方法,构造函数;

2 学习资料推荐 

在哪些去学习以上这些知识点呢?一门体系化的python课程或者书籍还是必要的。但是要注意,学习的过程中不要发散,重点学习上面提到的知识点,否则可能就收不回来了。知识不是用来储备的,而是用来使用的。如果学了不要一时用不上的知识,很快就会忘记,得不偿失。

python课程推荐:





最后,再给你推荐一个非常神奇的网站,它的神奇之处在于,可以把抽象的代码可视化,让你了解自己编写的代码到底是如何运行的。


比如,对于初学者来说,python的变量赋值是一个难点。
x = [1]
y = x
x.append(2)
print(y)

[1 ,2]

为什么会这样?可视化一下,马上就能理解了:



原来,y和x指向了同一个列表,所以当x列表增加一个元素后,y指向的仍然是用一个列表。



我是《无人驾驶入门》纳米学位的学长,希望这些经验对你有帮助。如果你对udacity的这门课程也感兴趣,可以使用我的优惠码:839662C0,付款时在优惠码框输入,可以抵扣300元学费(限第一次购买udacity课程的学弟学妹用哈)。


猜你喜欢

转载自blog.csdn.net/dshgers/article/details/81053074