Python自学学不会?不存在的,你只是缺这个思路和方向

本篇文章对正在学Python或者打算学习Python的同学比较有帮助,假如是大神的话,可以指正,亦或者X掉。

Python 虽然是一种通用语言,用于编写任何类型的程序,但它最常用于编写下述应用程序。

脚本。简短的程序,自动执行常见的管理任务,在系统中增加用户、将文件传输到网站、在不使用浏览器的条件下载网页等。

网站开发。作为快速创建动态网站的工具,Django、Bottle和Zope等众多Python 项目深受开发人员的欢迎

文本处理。Python 在字符串和文本文件处理方面提供了强大的支持,包括正则表达式和Unicode。

科学计算。网上有很多卓越的Python 科学计算库,提供了用于统计、数学计算和绘图的函数。

教育。由于Python 简洁实用,很多学校将其作为第一门编程教学语言。

Python 并非对任何项目来说都是最佳选择,速度比Java、C、C++ 等语言慢,因此开发新操作系统时不会使用Python。

然而,需要最大限度地减少程序员花在项目上的时间时,Python 通常是最佳选择。

Python开发:侧重于测试、运维方向,课程涵盖网络编程、数据库操作、网络爬虫、网络监控、 自动化测试、自动化运维等Python最主流的技术。

Python+大数据:即Python企业级开发与大数据运维,(小编企鹅,大家遇到什么问题可以加下:二二五三三四八六八六),作为和大数据运维无缝结合的语言, Python+大数据才是真正的大数据。

不仅可以用Python做企业级开发,更可以做比“大数据开发”更高端的“大数据运维”,成为市场上稀缺的大数据运维工程师。

运维、web开发、应用开发、大数据、数据挖掘、科学计算、机器学习、人工智能、自然语言处理……还可以写很长很长……

跟C/C++/Java相比 — Python/Ruby能让你用少的多的多的代码写出相同的程序。

有人计算过,Python或Ruby写出的程序的代码行数只相当于相对应的Java代码 的行数的五分之一。

如果没有绝对的必要,为什么要花这么多时间写出这么多的代码呢?

而且,有人说,一个优秀的程序员能维护的代码量最多是2万行。

这不区分 用的语言究竟是汇编,C还是Python/Ruby/PHP/Lisp。

所以,如果你用Python/Ruby写,你一个人干的,不管是干什么,如果换用 Java/C/C++,那都需要一个5人的小团队来干。

跟VB/PHP比较 — 跟PHP/VB相比,Python/Ruby的是一种从设计上讲比它们好的不知多少倍的语言。

PHP和VB分别是在开发网站和桌面应用程序上非常流行的语 言。它们流行的原因是非常的易学。

不懂计算机的人也很容易的上手。如果你用这些语言开发过大型的项目,你就会发现这些语言的设计是如此的糟糕。

是朋友,他 就不会劝你使用PHP/VB。

跟Lisp/Scala/Haskell/Closure/Erlang相比 — Python/Ruby跟它们比起来显得相当的“主流”。

确实,这些语言每种都有其很酷的特征,对于高级编程人员,了解这些语言能给他们对编程的思考带来 实际的提升。

但这些应该在你以后的职业生涯中才去决定学哪一两种。对于现在,Python/Ruby是在语言功能和实际运用之间平衡后的更好的选择。

跟Perl相比 — Python和Ruby都受恩于Perl,在这两种语言异军突起前,Perl是最好、最大的一种动态语言。

但现在,Perl已是明日黄花,越来越多的人转 向Ruby/Python。我感觉Perl的面向对象机制有点做作,很不好用。

通常认为,Perl一种比较难学的语言,因为它提供你了太多不同的方法去完 成同一个任务,它的语法有点像密码,非常不直观 — 除非你对它掌握的非常好。

跟sh/sed/awk/bash相比 — 如果你使用Linux/Unix,你可能需要做一些shell编程,甚至会编写一些不小的程序。

如果我是小白,学Python要准备什么呢?

学习Python必不可少的一部肯定是工具,一种是编码器,一种是解释器:

编码器就是Python。目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的,

因为现在Python正在朝着3.x版本进化,在进化过程中,大量的针对2.x版本的代码要修改后才能运行,

所以,目前有许多第三方库还暂时无法在3.x上使用。

IDE工具。IDE集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。

常见使用的工具是:

Pycharm: PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,

比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。

IDLE: Idle 是一个纯Python 下使用 Tkinter 编写的相当基本的 IDE。

Ipython: ipython 是一个python 的交互式 shell,比默认的pythonshell 好用得多。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180119A0KODJ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券