Python语言简介

python-logo.png

Python(英音:/ˈpaɪθən/ 美音:/ˈpaɪθɑ:n/)是一种面向对象的、动态的、解释型的高级程序设计语言,是由著名的“龟叔Guido van Rossum在1989年圣诞节期间发明的,第一个公开发行版发行于1991年。

guido-van-rossum.jpg

龟叔给Python的定位是“简单”、“明确”、“优雅”,所以Python程序看上去总是简单易懂,零基础初学者学Python,不但入门容易,而且将来深入下去,可以编写非常复杂的程序。

Python提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。除了内置的库外,Python还有大量的第三方库,供你直接使用。

Python是开源、免费、跨平台的,不仅没有版权的困扰,而且编写的程序可以跨平台运行。当然,Python也有缺点,主要是运行速度慢和代码不能加密。但这并没有妨碍Python成为人工智能时代最流行的编程语言。

Python在人工智能、机器学习、深度学习、自然语言处理、数据挖掘、数据分析、大数据、物联网、金融量化分析、Web开发、Linux运维与自动化测试、网络爬虫、游戏开发、图像处理、计算机视觉、科学计算、GUI图形界面开发等领域得到了广泛的应用。

Python语言排名

1. TIOBE排名

2018年3月,TIOBE排名Python已经排在第4位。

rank-tiobe-1803.png

2. Github排名

GitHub调查报告 对于我们对未来的技术趋势判断有很大的参考意义,2017年Python排第2位。

rank-github-2017.png

3. Stack Overflow排名

国际著名的问答社区[Stack Overflow]在2017年的开发者调查报告中,Python的活跃程度排在第5位。

rank-stackoverflow-2017.png

4. IEEE Spectrum排名

IEEE Spectrum 发布的研究报告显示,2016 年排名第三的 Python 在2017年已经成为世界上最受欢迎的语言。

rank-IEEE-2017.jpg

5. RedMonk排名

RedMonk是一家专注软件开发者的行业分析公司,RedMonk编程语言排名综合了GitHub和Stack Overflow的排名数据,更能直接体现开发者对各种编程语言的兴趣程度。2018年3月,Python排名第3。

rank-redmonk-1803.png

Python薪酬待遇

1. 2018 AI工程师校招薪酬

今年互联网企业中研究深度学习、机器学习、人工智能等岗位比较火热,校招年薪30万人民币只是起步价salary-ai-school-2018.jpg

2. 职友集Python工资查询

职友集上点击查工资,输入Python可以查看城市的工资信息,比如北京的Python工资 。感兴趣的同学也可以在拉勾网上查询Python相关岗位的待遇和要求,方便以后有针对性地学习。

salary-zhiyouji-2018.png

3. CSDN Python薪资调查

CSDN EDU上一个Python课程推介中提到的平均工资。

salary-CSDN-2018.png

Python应用领域

Python语言是编程语言界的万能胶水,Python的应用非常广泛,有非常好的生态,在PyPI社区有1000+的扩展包(packages)。用Python做应用要学会灵活调用这些packages,要学会当调包侠

应用领域 packages
实用工具 ipython, ipython notebook(Jupyter Notebook), Spyder, virtualenv
科学计算 numpy(+mkl), scipy, sympy, matplotlib
数据分析、金融量化分析 pandas, seaborn, Statsmodels, QuantLib
大数据与云计算 PySpark
深度学习、机器学习、数据挖掘、人工智能 tensorflow, theano, keras, scikit-learn, pytorch, cntk, Caffe, PaddlePaddle, scikit-neuralnetwork, xgboost
自然语言处理NLP nltk, Gensim
语音识别 DeepVoice, tensorflow, pyaudio, librosa
图像处理、机器视觉 Pillow(PIL), opencv-python, scikit-image, vtk
Web开发 Django, Flask, Jinjia2, Pyramid, Tornado
数据库 pymongo, sqllite, redis, mysql-connector-python, pymysql
GUI图形界面开发 tkinter, pyqt, pyside, wxwidgets
Python自动化运维与测试 Ansible, saltstack, selenium
网络爬虫 re, requests, urllib3, beautifulsoup4, scrapy
游戏开发 pygame
三维图形建模 pyopengl, pythonOCC
生物信息 biopython

在工业界,包括Google、Facebook、Instagram、Baidu、Tencent、Alibaba、NASA等大公司和研究机构都在大量地使用Python

在教育界,大部分美国著名大学的编程入门课都是Python,中国部分著名高校开设了Python编程课

对我校本科生而言,比较接地气的就业方向:

  1. Python 网络爬虫

  2. Python Web开发

  3. Python自动化运维与测试

  4. Python 数据分析与数据挖掘

Python新闻速递

1. 国内教育新闻

以下新闻内容可以反应国家教育部对Python和人工智能重视。

  1. 浙江省信息技术课程改革方案出台,Python 确定进入浙江省信息技术高考,从2018年起浙江省信息技术教材编程语言将会从 VB 更换为Python。北京和山东也将也确定要把 Python 编程基础纳入信息技术课程和高考的内容体系,山东省最新出版的小学信息技术六年级教材也加入了 Python 内容。
  2. 2017 年 10 月 11 日,教育部考试中心发布了“关于全国计算机等级(NCRE)体系调整”的通知,决定自 2018 年 3 月起,在计算机二级考试加入了“Python 语言程序设计”科目。
  3. 2018年1月16日上午,教育部召开新闻发布会,介绍了《普通高中课程方案和语文等学科课程标准(2017年版)》的有关情况,并重新修订了语文等14门学科的课程标准。在此次“新课标”改革中,正式将人工智能、物联网、大数据处理划入新课标,这也就意味着今年秋季入学的高中生,将要开始学习Python了。

2. 中国政府政策

以下内容整理自2018年两会时政评论:刚刚,两会宣布人工智能重大消息