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)多实践,多看书,多解决问题,善于利用搜索工具。不断的实践、不断学习、不断发现和解决问题、持续总结才能提高编码能力。

最新文章

  1. [LeetCode] Anagrams 错位词
  2. Node.js学习笔记(一)
  3. C# XmlSerializer实现序列化浅析
  4. Linux curl命令参数详解
  5. 查看服务器的TCP/IP(http)连接情况
  6. Codeforces4D - Mysterious Present(LIS)
  7. Go如何发送广播包
  8. Web开发环境搭建 Eclipse-Java EE 篇
  9. 自定义QGraphicsItem
  10. Ansa 自动加载用户脚本设置
  11. android-基础编程-Notification
  12. odoo11 安装python ldap
  13. 【微信小程序项目实践总结】30分钟从陌生到熟悉 web app 、native app、hybrid app比较 30分钟ES6从陌生到熟悉 【原创】浅谈内存泄露 HTML5 五子棋 - JS/Canvas 游戏 meta 详解,html5 meta 标签日常设置 C#中回滚TransactionScope的使用方法和原理
  14. arcengine直连sde
  15. redis简单使用
  16. Oracle 与 mysql 建立透明网关
  17. BugPhobia开发篇章:Beta阶段第VI次Scrum Meeting
  18. centos7+mysql5.7.11实现主从复制
  19. Json字符串转Dictionary
  20. 认识与设计Serverless(二)

热门文章

  1. 解决使用angular2路由后,页面刷新后报404错误。
  2. python 使用gevent模块实现手动挡切换多协程。
  3. (26)基于cookie的登陆认证(写入cookie、删除cookie、登陆后所有域下的网页都可访问、登陆成功跳转至用户开始访问的页面、使用装饰器完成所有页面的登陆认证)
  4. golang-generate-1pixel-image
  5. Git 2.x 中git push时遇到 push.default 警告的解决方法
  6. ubuntu12.04 64bit libncurses5-dev和libncurses5-dev:i386共存性问题讨论
  7. w7安装双系统
  8. keepalived 高可用配置
  9. 【C++】vector内存机制和性能分析
  10. 流媒体压力测试rtmp&amp;hls(含推流和拉流)