前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【愚公系列】2021年12月 Python教学课程 01-全方位解读Python

【愚公系列】2021年12月 Python教学课程 01-全方位解读Python

作者头像
愚公搬代码
发布2021-12-12 10:13:51
3810
发布2021-12-12 10:13:51
举报
文章被收录于专栏:历史专栏历史专栏

文章目录

一、python简介

Python,读作['paɪθɑn],翻译成汉语是蟒蛇的意思,Python 的 logo 也是两条缠绕在一 起的蟒蛇的样子,然而 Python 语言和蟒蛇实际上并没有一毛钱关系。Python 命名自 他的开发者所喜欢的一个马戏团。

Python 的口号是:“人生苦短,我用 Python!”。

二、python起源

Python 语言是由荷兰程序员 Guido van Rossum,江湖人称“龟叔”,独立开发完成初 版的。“龟叔”曾供职于 google,现任职于 dropbox 。1989 年圣诞节期间,在阿姆 斯特丹,为了打发圣诞节的无趣,决心开发一个新的脚本解释语言。 Python 第一个公开发行版发行于 1991 年,所以这年被当作 Python 的诞生年。 Python 源代码遵循 GPL(GNU General Public License)协议,这是一个开源的协议,也 就是说你可以免费使用和传播它,而不用担心版权的问题。

三、Python 的发展趋势

2021年12月TIOBE指数

在这里插入图片描述
在这里插入图片描述

IEEE Spectrum刚刚公布了它们的2021年top编程语言排名,包括综合排名、趋势上涨最快、市场需求最多等排行。

在这里插入图片描述
在这里插入图片描述

可见Python位于各大排行榜首位

四、Python 语言的特点

1. 简单易学、明确优雅、开发速度快

简单易学:与 C 和 Java 比,Python 的学习成本和难度曲线低很多,更适合新手入门, 自底向上的技术攀爬路线。 明确优雅:Python 的语法非常简洁,代码量少,非常容易编写,代码的测试、重构、 维护等都非常容易。 开发速度快:当前互联网企业的生命线是什么?产品开发速度!

2. 跨平台、可移植、可扩展、交互式、解释型、面向对象的动态语言

跨平台:Python 支持 Windows、Linux 和 MAC os 等主流操作系统。 可移植:代码通常不需要多少改动就能移植到别的平台上使用。 可扩展:Python 语言本身由 C 语言编写而成的,你完全可以在 Python 中嵌入 C,从而 提高代码的运行速度和效率。你也可以使用 C 语言重写 Python 的任何模块,从根本上 改写 Python。 交互式:Python 提供很好的人机交互界面,比如 IDLE 和 IPython。 解释型:Python 语言在执行过程中由解释器逐行分析,逐行运行并输出结果。 面向对象:Python 语言具备所有的面向对象特性和功能,支持基于类的程序开发。 动态语言:在运行时可以改变其结构。

3. “自带电池”,大量的标准库和第三方库

Python 为我们提供了非常完善的基础库,覆盖了系统、网络、文件、GUI、数据库、 文本处理等方方面面,这些是随同解释器被默认安装的,各平台通用,你无需安装第 三方支持就可以完成大多数工作,这一特点被形象地称作“自带电池(batteries included)”。

4. 社区活跃,贡献者多,互帮互助

技术社区可以给我们对语言的学习和使用提供巨大的帮助,无论是前期的学习,还是 日后的工作,只要有问题,技术社区的大牛都可以帮我们解决,有这些助力,可以帮 我们更好地了解、学习和使用一门语言。

5. 开源语言,发展动力巨大

Python 是基于 C 语言编写的,并且使用 GPL 开源协议,你可以免费获取它的源代码, 进行学习、研究甚至改进。众人拾柴火焰高,有更多的人参与 Python 的开发,促使它 更好的发展,被更多的应用,形成良性循环。

四、Python 的缺点

我们光说了 Python 的优点,也得说说它的缺点。任何编程语言都有缺点,Python 也 不例外。

  1. 其一是运行速度相对慢点。
  2. 其二是 GIL(Global Interpreter Lock)全局解释器锁。

五、Python 的应用方向

1. 常规软件开发

Python 支持函数式编程和 OOP 面向对象编程,能够承担任何种类软件的开发工作,因 此常规的软件开发、脚本编写、网络编程等都属于标配能力。

2. 科学计算

随着 NumPy, SciPy, Matplotlib, Enthought librarys 等众多程序库的开发,Python 越来 越适合于做科学计算、绘制高质量的 2D 和 3D 图像。

3. WEB 开发

基于 Python 的 Web 开发框架不要太多,比如耳熟能详的 Django,还有 Tornado, Flask。其中的 Python+Django 架构,应用范围非常广,开发速度非常快,学习门槛也 很低,能够帮助你快速的搭建起可用的 WEB 服务。

4. 网络爬虫

爬虫是大数据行业获取数据的核心工具。

5. 数据分析

在大量数据的基础上,结合科学计算、机器学习等技术,对数据进行清洗、去重、规 格化和针对性的分析是大数据行业的基石。Python 是数据分析的主流语言之一。

6. 人工智能

Python 在人工智能大范畴领域内的机器学习、神经网络、深度学习等方面都是主流的 编程语言,得到广泛的支持和应用。

六、Python 的使用者

说了这么多先进的当下最前沿的 Python 技术方向,那么有哪些公司在使用 Python 呢? 下面是一张不完全的统计图:

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-12-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、python简介
  • 二、python起源
  • 三、Python 的发展趋势
  • 四、Python 语言的特点
    • 1. 简单易学、明确优雅、开发速度快
      • 2. 跨平台、可移植、可扩展、交互式、解释型、面向对象的动态语言
        • 3. “自带电池”,大量的标准库和第三方库
          • 4. 社区活跃,贡献者多,互帮互助
            • 5. 开源语言,发展动力巨大
            • 四、Python 的缺点
            • 五、Python 的应用方向
              • 1. 常规软件开发
                • 2. 科学计算
                  • 3. WEB 开发
                    • 4. 网络爬虫
                      • 5. 数据分析
                        • 6. 人工智能
                        • 六、Python 的使用者
                        相关产品与服务
                        腾讯云小微
                        腾讯云小微,是一套腾讯云的智能服务系统,也是一个智能服务开放平台,接入小微的硬件可以快速具备听觉和视觉感知能力,帮助智能硬件厂商实现语音人机互动和音视频服务能力。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档