此文章适用人群:
  1. 想从零开始学编程,对Python语言有兴趣(建议从头阅读)
  2. 有其他编程语言的基础,想掌握Python编程技能(建议从文首开始阅读)
  3. 对Python有一些了解,想寻找此方向工作(建议从中部开始阅读)
  4. (想戒除手游瘾的你们....)(建议全文阅读)
三句话简介
1. Python是著名的“龟叔”Guido van Rossum在圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言,现已成为主流编程语言。
2. Python 的设计哲学:简单易学、功能强大。
3. Python 可实现:编写自动化程序、数据分析、网络数据采集、Web开发、甚至可做游戏外挂、入侵网站等
Python语言的优点

1. 易读、易学
设计理念之一:简单、易学。
“ Python作为一个非常容易入门上手的脚本语言,让我可以更快的理解编程的很多思想,体会到通过编程来解决问题的快乐,而没有被复杂的语法,麻烦的编译过程磨灭了兴趣。”
  ——十年以上python开发经验 jiayaosu
2. 免费、开源
Python是FLOSS(自由/开放源码软件)之一。你可以随意发布这个软件的拷贝、阅读它的源代码、做改动、把它的一部分用于新的软件中。
3. 可移植性
由于它的开源本质,Python已经被移植在许多平台上:
Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC、Symbian以及Google基于linux开发的Android平台!
4. 解释性
在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。
你不再需要担心如何编译程序,如何确保连接转载正确的库等等,你只需要把Python程序拷贝到另外一台计算机上,它就可以工作了。这也让你的Python程序更加易于移植。
5. 面向对象广
Python既支持面向过程的函数编程,也支持面向对象的抽象编程。
在面向过程的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。
在面向对象的语言中,程序是由数据和功能组合而成的对象构建起来的。
6. 可扩展性和可嵌入性
如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
7. 丰富且强大的库
Python另一个设计理念是:功能齐全。
它提供丰富的第三方库可使用,以帮助你处理各类工作,
包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。
除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。
只要安装了Python,所有这些功能都是可用的。
8. 规范的代码
Python采用强制缩进的方式使得代码具有极佳的可读性、规范性。
Python与其他语言对比
VS.
Python
Python胜出:
让你用更少的代码写出相同的程序。
有人计算过,Python写出的程序的代码行数只相当于相对应的Java代码的行数的五分之一
也就是说,用 Java/C/C++写的代码,需要5人的团队,用Python的话只需要1个人
而且,一个优秀的程序员能维护的代码量最多是2万行。这不区分用的语言究竟是汇编,C还是Python/Ruby/PHP/Lisp。
所以,如果没有绝对的必要,为什么要花这么多时间写出这么多的代码呢?
VB/PHP
VS.
Python
Python胜出:
语言设计更加完美。
PHP和VB分别是在开发网站和桌面应用程序上非常流行的语言。它们流行的原因是十分易学,不懂计算机的人也容易上手。
但是如果你用这些语言开发过大型的项目,你就会发现这些语言的设计是如此的糟糕。有经验的程序员绝对不会建议你使用PHP/VB。
VS.
Python
Python胜出:
更适合初级编程者。
Lisp/Scala/Haskell/Closure/Erlang,这些语言每种都有其自身的优点,尤其对于高级编程人员,了解这些语言能给他们对编程的思考带来实际的提升。
但这些应该在你以后的更高级的职业生涯中才去决定学习哪种。对于初级学习者,Python是在语言功能和实际运用之间平衡后的更好的选择。
Perl
VS.
Python
Python胜出:
更适合初学者/学生
Python受恩于Perl,在Python语言异军突起前,Perl是最好、最大的一种动态语言。
但现在,越来越多的人转向Python,Perl已是明日黄花因为Perl现已被认为是一种难学的语言,它提供了太多不同的方法去完成同一个任务,并且它的语法像密码,非常不直观。
除非你有特殊的理由去学Perl,例如有很多正则表达式要处理,这是正 Perl的闪光点,否则Perl是一种不太适合学生的语言。
Python的运用
  • Facebook是马克·扎克伯格用Python做的
  • Twitter是Python写的
  • Yahoo、YueTube、美国宇航局NASA
    以及著名的开源云计算平台OpenStack
    也是用python写的
  • Python是国外包括Google在内等大公司
    使用的主要语言
  • 国内的互联网企业,从最老的金山,网易,到新进的豆瓣都是使用Python的公司
Python的相关工作职位
  • Python Architect
  • IT Operations Engineer
  • Staff Data Engineer
  • Python Developer
  • Web Developer
  • Data Analyst
  • Python Production Engineer
  • Software Developer
  • Software Engineer
  • Python Programmer
  • Data Engineer
  • Backend Developer 
  • Data Scientist
  • Machine Learning Engineer
  • ......
薪资水平
根据2016年Indeed对开发人员薪水的研究,Python开发人员的平均工资为107,000美元:
    (参考:Indeed.com)
根据Daxx的调查,Python开发员最高薪资所在城市不止集中于西海岸的硅谷,东部的纽约波士顿地区也有很高的薪资职位:
    (参考:daxx.com)
更多关于
Python 基础知识
Python 求职技巧
Python 职业规划 
等等
你都可以在👇中了解
py
P
thon
基·础+实·践·课
500强资深行业导师:
根据真实行业经验讲解基础知识
并带你完成可写进简历的真实Project
免费试听
美东时间
2017年9月10日 8:00PM
请扫描右侧二维码👉
联系“北美求职小管家
获取详细的
试听和报名方式
注:本文由北美职通卡整理自网络,有任何问题请联系我们
—END—
向左滑
Highlight
往期精彩
北美职通卡 USCareerPass
继续阅读
阅读原文