如何入门Python ?

如何入门Python ?:原文配图 1

大家不要看到这个文章的题目,就认为这是一篇广告软文。然而并不是,之前我就写过一篇《Python在汽车行业都有哪些应用?》,希望每一个汽车工程师都能学习一点python技能,同时我也看到身边的很多同行都被大数据、人工智能的热潮吸引了,开始纷纷学习python。这是好事,但看到了好多人都走了不少弯路,浪费了时间。于是我结合我自己学习python的经历和大家分享下,我是怎么入门的。

初识python

说到学习python,我可以说是很晚才开始接触的。记得在刚刚开始参加工作的那一段时间,那时候因为什么都还不懂,暂时还比较清闲,就想写一点工具。由于在研究生期间都是用Matlab来写脚本的,于是就准备装个Matlab来写一些小东西,但是部门并不允许(商业付费软件)我们按照,于是我就想寻找一个新的脚本语言,它需要:

免费学习资源丰富上手快,扩展资源多安装简单

如果想快速学习一门语言,没有什么能比python更快了,于是python就近乎成为了唯一的选择,这也就是python在近年来迅速蹿升成为最热门的语言之一。对了还有一点,对于初学者一定要从python3学起,不要再从python2开始学了。目前各大第三方库纷纷抛弃python2转为支持python3,从长远考虑,python3是大势所趋。

如何入门Python ?:原文配图 2

python书籍

python是一门上手很快的编程语言,不需要报名任何学习班或者网络课程。买一本基础教程,或者去网上找几本大神写的电子书就能入门了。但学习python和学习所有编程语言一样,那就是熟能生巧,切勿纸上谈兵!

还记得我学习的第一本python书是《python基础教程》,感觉大多数python入门的书籍差不多,大家不要纠结,其中的内容都大同小异,选择哪本都一样。

当你看完的时候,就可以根据自己的兴趣和工作情况来选择自己感兴趣的python书籍了。比如当时我一直想自己搭一个博客,就选择了一本《Flask Web开发:基于Python的Web应用开发实战》。虽然很简陋,但麻雀虽小五脏俱全,可惜好久没有更新了。有兴趣的朋友可以了解一下(公众号后台回复“一个汽车程序猿“)。

如果你还需要继续进阶的话,可以尝试看这两本:《python cookbook》、《流畅的python》。这两本写的都不错,适合入门后需要进一步提升的同学学习。

python工具

Notepad++,如果只是用python来写一些较小的工程或者脚本,那么 Notepad++ 就足以满足你的需求。Ipython,一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。Pycharm,一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。Anaconda + jupyter,Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。

常用库

由于我平常就只是用python来写一点小小的脚本,我使用的工具库都是很简单的入门库,大家可以根据自己工作生活需要来进行针对性的学习,这里仅仅列举了几个我常用的几个。

re/os/sys : 这三个是最常用的python基础库,一定要好好掌握,能节约很多时间。xlwt/xlrd/xluntils :写/读/修改Excel文档的第三方函数库。ElementTree :汽车软件中有很多xml、arxml文档,需要进行批量化处理。py2exe :将python代码打包成exe,给没有安装python环境的电脑使用。

pythonic

学习并运用python,就是为了体验它给我们带来的便捷性,任何复杂,晦涩的代码应予以避免!于是在python社区文化的浇灌下,演化出了一种独特的代码风格,去指导如何正确地使用python,这就是常说的pythonic。一般说地道的python代码,就是指这份代码很pythonic。Python的语法和标准库设计,处处契合着pythonic的思想。而且Python社区十分注重编码风格一的一致性,他们极力推行和处处实践着pythonic。pythonic的代码 简练,明确,优雅,绝大部分时候执行效率高。阅读pythonic的代码能体会到“代码是写给人看的,只是顺便让机器能运行”畅快。

Python之禅 by Tim Peters

优美胜于丑陋(Python 以编写优美的代码为目标)明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)可读性很重要(优美的代码是可读的)不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写except:pass 风格的代码)当存在多种可能,不要尝试去猜测虽然这并不容易,因为你不是 Python 之父做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)

如何入门Python ?:原文配图 3

(后台回复“pythonic“,了解更多内容)

动手实践

所谓实践出真知,学好一门语言最好的办法就是在实战中运用它。手把手敲打书本上的范例代码,亦或者给自己定一个小目标,并在解决问题的过程中提高自身的能力,这才是一名优秀工程师所应具备的能力!

在本文的最后,给大家推荐两个非常优秀的公众号,两位都是汽车电子领域的大拿,千万不要太感谢我哦。

打浦桥程序员

一个专注于Matlab/Simulink知识分享、工具开发的能人!至于是不是在打浦桥工作,那就不知道了哈~❶ 知乎:打浦桥程序员❷ 知乎专栏:MATLAB如何

如何入门Python ?:原文配图 5

汽车ECU网络诊断技术

一位从事于汽车通讯诊断/网络管理的专家!在UDS、OBD等方面有着丰富的经验!❶ 知乎:张丁❷ 知乎专栏:汽车控制器(ECU)网络诊断技术交流

如何入门Python ?:原文配图 6

公众号:QCECUSJ

如何入门Python ?:原文配图 4

氨气“ 携手进步 共同成长 ”

阅读原文

← 返回文章列表