Python 是一种面向对象的解释型程序设计语言,支持支持面向过程、函数式和面向对象编程。另外,Python可以在Windows、UNIX等多个操作系统上使用。
为什么学编程
编程是一种工具,可以实现你想要实现的需求,开发工作中需要的工具,替代重复、繁琐的手工操作。提高在工作、就业中占有一定的优势。
为什么学Python
Python语法简单、入门容易、支持跨平台、编码效率高、应用领域广泛。
Python语言特点
(1)语法简洁。意味着学习难度降低、容易上手。
(2)跨平台。编写的代码可以运行在windows、Linux、Mac等平台上。一处编写,多处运行。
(3)类库丰富。丰富的类库可以让你站在巨人的肩膀上做东西,而不是重复造轮子。利用已有类库,可以快速实现需求。
(4)开放源码。通过阅读源码可以快速提升的编码能力,如果看不懂,也没关系,拷贝一些函数用用总可以。
(5)可扩展。python胶水语言的特质,python可以调用Linux命令、Dos命令、C语言编写的模块等。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。
(6)应用领域广。包括web开发、爬虫、自动化运维、人工智能领域等等。
Python版本的选择
建议同时安装Python2.X和Python3.X版本,原因是经常获取的代码会可能是Python2.X编写的,也可能是Python3.X。如果只安装1个版本,建议选择Python3.X版本。原因是Python语言作者在2018年3月在邮件列表上宣布 Python 2.7将于2020年1月1日终止支持。那么当前现有插件的版本更新或者新插件就可能不再支持Python2.X。
Python工具安装
参考<python开发环境搭建指导>。说明:Python2.X至少不低于2.7.9版本,因为Python包管理工具pip在2.7.9版本之后才集成到python软件安装程序中。
Python开发工具推荐
(1)Notepad++
(2)Sublime Text
(3)PyCharm
Python相关资料推荐
(1)Python官方文档。可以从 https://www.python.org/doc获取。也可以从Python安装路径的doc目录下获取。
(2)github,http://www.github.com/,可以github从上面获取很多有用的python代码。
(3)stackoverflow,https://stackoverflow.com/ 可以在stackoverflow获取已知问题的解决方案或者寻求答疑。
如何学习Python
(1)找一本浅显易懂,例子丰富的教程,系统性学习Python基础内容。教程有个好处就是相对系统的把Python的知识点讲解了一遍。但是最好不要看很多本,专心把一本看完。我开始学Python用的是《Python基础教程》,但是发现还不够简单。后来就重新买了一本张志强、赵越编写的《零基础学Python》,发现书中例子丰富、简单,挺适合初学者使用。
(2)动手编写Python程序,一定要不要有畏惧心理。不要一直看书而不动手,不要想着知识点都掌握了再动手。搞清楚Python的软件使用、基本数据结构、条件和循环语句、正则表达式等基本内容就可以开始写程序了。一定不要害怕自己代码写的太low觉得不好意思,我想这应该是初学者技能成长过程的必经之路。第一步目标就是能用Python把自己的小需求实现出来。
(3)多阅读Python代码,如果项目组的常用工具是Python开发的那就再好不过了。学习过程中如果有不明白的语法借助搜索工具搞明白。如果没有,可以在github上找找和自己想要实现的需求相关的代码,从他们的代码中学习。
(4)多实践,多看书,多解决问题,善于利用搜索工具。不断的实践、不断学习、不断发现和解决问题、持续总结才能提高编码能力。