文章目录

  • 一、python简介
  • 二、python起源
  • 三、Python 的发展趋势
  • 四、Python 语言的特点
    • 1. 简单易学、明确优雅、开发速度快
    • 2. 跨平台、可移植、可扩展、交互式、解释型、面向对象的动态语言
    • 3. “自带电池”,大量的标准库和第三方库
    • 4. 社区活跃,贡献者多,互帮互助
    • 5. 开源语言,发展动力巨大
  • 四、Python 的缺点
  • 五、Python 的应用方向
    • 1. 常规软件开发
    • 2. 科学计算
    • 3. WEB 开发
    • 4. 网络爬虫
    • 5. 数据分析
    • 6. 人工智能
  • 六、Python 的使用者

一、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月 Python教学课程 01-全方位解读Python相关推荐

  1. 【愚公系列】2021年12月 Java教学课程 14-流程控制语句之while循环

    文章目录 一.while循环 1.循环语句-while循环 2.while循环案例-珠穆朗玛峰 3.循环语句-dowhile循环 一.while循环 1.循环语句-while循环 while循环完整格 ...

  2. 【愚公系列】2021年12月 Java教学课程 38-Lambda表达式

    文章目录 一.Lambda表达式 1.体验Lambda表达式 2.Lambda表达式的标准格式 3.Lambda表达式练习1 4.Lambda表达式练习2 5.Lambda表达式练习3 6.Lambd ...

  3. 【愚公系列】2021年12月 Java教学课程 31-继承详解

    文章目录 一.继承详解 1. 继承 1.1 继承的实现(掌握) 1.2 继承的好处和弊端(理解) 1.3. Java中继承的特点(掌握) 2. 继承中的成员访问特点 2.1 继承中变量的访问特点(掌握 ...

  4. 【愚公系列】2021年12月 Java教学课程 34-接口

    文章目录 一接口 1.接口的概述 2.接口的特点 3.接口的成员特点 4.类和接口的关系 一接口 1.接口的概述 接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用. Java中接口存在的两 ...

  5. 【愚公系列】2021年12月 Java教学课程 36-多态

    文章目录 一.多态 1.多态的概述 2.多态中的成员访问特点 3.多态的好处和弊端 4.多态中的转型 5.多态中转型存在的风险和解决方案 一.多态 1.多态的概述 什么是多态 ​ 同一个对象,在不同时 ...

  6. 电子学会青少年软件编程 Python编程等级考试一级真题解析(判断题)2021年12月

    青少年编程 Python编程等级考试一级真题解析(判断题)2021年12月 二.判断题(共10题,共20分) 26. 变量名大小写是没有区分的,如变量名stuname和StuName是没区别的.( ) ...

  7. 电子学会青少年软件编程 Python编程等级考试二级真题解析(选择题)2021年12月

    2021年12月Python编程等级考试二级真题解析 选择题(共25题,每题2分,共50分) 1.执行以下程序,运行结果是 a = [33,55,22,77] a.sort() for i in a: ...

  8. 【愚公系列】2022年01月 华为鸿蒙OS-03-四种模式开发实操

    文章目录 前言 一.使用JS语言开发(传统代码方式) 1.index页面源码 2.details页面源码 二.使用JS语言开发(低代码方式) 1.新建工程:注意选择 2.选择低代码新建页面 3.页面分 ...

  9. Imagination官方信息速递2021年12月期

    Imagination在线课程上新! 深入解读业界首个移动端光线追踪GPU架构 PowerVR Photon 架构有哪些全新性能?与软件级光线追踪相比,硬件级的光线追踪优势在哪儿?被称为业界首个移动端 ...

最新文章

  1. mysql数据类型分析_MYSQL数据类型分析整理
  2. RMAN duplicate database到新主机
  3. 彻底解决Spring mvc中时间的转换和序列化等问题
  4. 【Linux】一步一步学Linux——ping命令(150)
  5. java嵌套循环语句_Java学习笔记(七) 循环语句
  6. android图片选择器实现说明
  7. 缓冲区ByteBuffer简单说明
  8. matlab5.0软件下载,MATLAB手机版
  9. linux 正则匹配文件名,shell 正则表达式与文件名匹配
  10. 计算机程序员英文作文,程序员英文自我介绍3篇
  11. python彩虹蛇_贪吃蛇还能这么玩?绝对是你从未体验过的全新版本(上)
  12. 济南市公安局交警支队辅警信息管理系统
  13. 你一定要知道的四个程序员接外包的网站,悄悄把技术变现!
  14. qt几种常见的打包安装程序工具
  15. matlab 画石墨烯能带,锯齿石墨烯能带matlab计算程序
  16. 通用接口开放平台设计与实现——(2)功能架构
  17. lsdyna材料定义(1) lsprepost
  18. Google Earth Engine(GEE) 批量运行和取消task
  19. 【Gin框架】框架入门
  20. linux通过无线网卡上网,在Kubuntu Linux下轻松使用无线上网卡

热门文章

  1. 海外地址 | 使用鲸鱼地图将海外英文地址转为经纬度坐标
  2. HTML5 - Three.js 3D特效学习
  3. 新天骄服务器爆率修改,天骄技能修改
  4. Spring Security内置过滤器详解
  5. Oracle English words文档资料学习 生词摘录(不断更新中)
  6. 谷歌Chrome浏览器的常用命令
  7. 如何获得所有汉字_汉字听写大会福州市台江第六中心小学校园晋级赛圆满落幕!...
  8. 通过nginx转发WebSocket
  9. p5.js 变换操作
  10. 路由器刷固件 | MERCURY-MW305R | 路由器实现锐捷认证