文章目录

  • 自我简介
  • 一、Python的发展历程
  • 二、Python的特色
    • 1.语言特色
    • 2.语法特色
  • 三、Python2与Python3的比较
    • 1.print 函数
    • 2.Unicode
    • 3.除法运算
    • 4.异常
    • 5.八进制字面量表示
    • 6.不等运算符
    • 7.python 3.0严格使用tab键进行缩进
  • 四、Python适用开发场景及成果
    • 1.应用领域
    • 2.Python开发出的应用
  • 总结

自我简介

我叫Python 中文名为派森,在英文中意思是大蟒蛇,众所周知:蛇是冷血动物,凶猛残暴,更何况我是大蟒蛇,我做起事来也很简单残暴、所以有很多语言惧怕我,很多程序员支持我,当然我也让支持我的人很欣慰,我比他们大多数编程语言强的多。让我降生在这个世界上的人是吉姆·范罗苏姆,我要好好感谢他。我现在已经30岁了,大家都说30岁的编程语言即将面临被淘汰,但是我不信这个邪,前半生的我不怎么为人所知,所以被埋没于世,近几年随着人工智能、数据科学时代的降临也将我引入了大众的眼帘。我的青春正像初升的太阳,耀眼夺目。我相信用我短暂的生命将会给人类创造出无限的价值。下面一张图片是我原始的面貌,请大家记住我。接下来的介绍我将会让大家知道我的性格、特点、以及我已经做出了点什么贡献。请大家给咱一个面子了解一下。觉着咱不错的可以给咱点点赞,收藏一下。
ψ(*`ー´)ψ


一、Python的发展历程

  

时间 动向
1989年 吉姆·范罗苏姆为打发时间,决定为当时正构思的一个新的脚本语言编写一个解释器。作为派森的狂热粉丝,他以Python命名该项目,使用C进行开发。
1991年 年发布Python的第一个版本。此时Python已经具有了类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。1991-1994年,Python增加了lambda,map,filter and reduce
1999年 Python的web框架之祖——Zope 1发布。
2000年 Python 2.0 于 2000 年 10 月 16 日发布,加入了内存回收机制构成了现在Python语言框架的基础
2004年 web框架 Django 诞生
2006年 Python 2.5 系列版本发布
2008年 Python 2.6 系列版本发布
2010年 Python 2.7 系列版本发布
2008年 Python 3.0 于 2008 年 12 月 3 日发布,此版不完全兼容之前的 Python 源代码。不过,很多新特性后来也被移植到旧的Python 2.6/2.7版本。
2009年 Python 3.1 系列版本发布
2011年 Python 3.2 系列版本发布
2012年 Python 3.3 系列版本发布
2014年 Python 3.4 系列版本发布
2015年 Python 3.5 系列版本发布
2016年 Python 3.6 系列版本发布
2018年 Python 3.7 系列版本发布
2019年 当年10月 Python 3.8 发布
2020年 官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。10月5号3.9版本发布
2021年 10月4日Python 3.10版本发布
目前 向更高的版本进发,但在接受 Microsoft Reactor 采访时,Van Rossum 被问及 Python 的未来,以及什么时候会出 Python 4.0。他却表示,可能不会有 Python 4 了。
正是经过这么几十年的沉淀,使得这门语言逐渐出现在了人们的眼前。python发展历程
年限长但是火热程度是近几年火起来的,得益于人工智能、数据科学时代的来临,其以大量
优秀的第三方库、简洁的语法深受各行各业的人士爱戴。一度问鼎编程语言火热程度榜首。

二、Python的特色

1.语言特色

  • Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

  • Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。

  • Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

  • Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

2.语法特色

  • 易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。

  • 易于阅读:Python代码定义的更清晰。

  • 易于维护:Python的成功在于它的源代码是相当容易维护的。

  • 一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。

  • 互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。

  • 可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。

  • 可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。

  • 数据库:Python提供所有主要的商业数据库的接口。

  • GUI编程:Python支持GUI可以创建和移植到许多系统调用。

  • 可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

三、Python2与Python3的比较

Python 的 3​​.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下相容。许多针对早期 Python 版本设计的程式都无法在 Python 3.0 上正常执行。

为了照顾现有程式,Python 2.6 作为一个过渡版本,基本使用了 Python 2.x 的语法和库,同时考虑了向 Python 3.0 的迁移,允许使用部分 Python 3.0 的语法与函数。新的 Python 程式建议使用 Python 3.0 版本的语法。除非执行环境无法安装 Python 3.0 或者程式本身使用了不支援 Python 3.0 的第三方库。目前不支持 Python 3.0 的第三方库有 Twisted, py2exe, PIL等。

大多数第三方库都正在努力地相容 Python 3.0 版本。即使无法立即使用 Python 3.0,也建议编写相容 Python 3.0 版本的程式,然后使用 Python 2.6, Python 2.7 来执行。
Python 3.0 的变化主要在以下几个方面:

1.print 函数

print 语句没有了,取而代之的是 print() 函数。
Python 2.6 与 Python 2.7 部分地支持这种形式的 print 语法。

2.Unicode

Python 2 有 ASCII str() 类型,unicode() 是单独的,不是 byte 类型。
现在, 在 Python 3,我们最终有了 Unicode (utf-8) 字符串,以及一
个字节类:byte 和 bytearrays。
由于 Python3.x 源码文件默认使用 utf-8 编码,所以使用中文就更加方便了:

3.除法运算

Python 中的除法较其它语言显得非常高端,有套很复杂的规则。
Python 中的除法有两个运算符,/ 和 //

首先来说 / 除法:

在 Python 2.x 中 / 除法就跟我们熟悉的大多数语言,比如 Java 和 C ,整数相除的结果
是一个整数,把小数部分完全忽略掉,浮点数除法会保留小数点的部分得到一个浮点数的结果。
在 Python 3.x 中 / 除法不再这么做了,对于整数之间的相除,结果也会是浮点数。

而对于 // 除法

这种除法叫做 floor 除法,会对除法的结果自动进行一个 floor 操作
在 Python 2.x 和 Python 3.x 中是一致的。

4.异常

在 Python 3 中处理异常也轻微的改变了,在 Python 3 中我们现在使用 as 作为关键词。
捕获异常的语法由 except exc, var 改为 except exc as var。

5.八进制字面量表示

八进制数必须写成0o777,原来的形式0777不能用了;二进制必须写成0b111。
新增了一个bin()函数用于将一个整数转换成二进制字串。 Python 2.6已经支持这两种语法。
在Python 3.x中,表示八进制字面量的方式只有一种,就是0o1000。

6.不等运算符

Python 2.x中不等于有两种写法 != 和 <>
Python 3.x中去掉了<>, 只有!=一种写法。

7.python 3.0严格使用tab键进行缩进

python代码块使用的是缩进限制,在2.0系列版本中支持空格与tab键一块使用
规则是1tab=8空格,在3.0中去除了这种语法,使用tab键严格限制代码格式。

还有许多不同点是博主没有介绍到的,感兴趣的话大家可以在网上搜集一下。

四、Python适用开发场景及成果

1.应用领域

  • 云计算:云计算最热的语言,典型的应用OpenStack
  • WEB开发:许多优秀的WEB框架,许多大型网站是Python开发、YouTube、Dropbox、Douban……典型的Web框架包括Django
  • 科学计算和人工智能:典型的图书馆NumPy、SciPy、Matplotlib、Enided图书馆、熊猫
  • 系统操作和维护:操作和维护人员的基本语言
  • 金融:定量交易、金融分析,在金融工程领域,Python不仅使用最多,而且使用最多,其重要性逐年增加。
  • 图形 GUI:PyQT,WXPython,TkInter

2.Python开发出的应用

  • Youtube - 视频社交网站
  • Reddit - 社交分享网站
  • Dropbox - 文件分享服务
  • 豆瓣网 - 图书、唱片、电影等文化产品的资料数据库网站
  • 知乎 - 一个问答网站
  • 果壳 - 一个泛科技主题网站
  • Bottle - Python微Web框架
  • EVE - 网络游戏EVE大量使用Python进行开发
  • Blender - 使用Python作为建模工具与GUI语言的开源3D绘图软件
  • Inkscape - 一个开源的SVG矢量图形编辑器。

总结

Python是一种边执行边解释性的语言,所以运行效率有点低,但是对于用户体验来说,一般感受不到。后续博主会本着从入门到精通的心,在本专栏持续更新python的一些优秀的包。欢迎大家点赞订阅。如果有什么感兴趣的也可以评论区咨询博主。


【Python 基础教程】Python语言的自我介绍相关推荐

  1. python基础教程-Python入门教程完整版(懂中文就能学会)

    提取码:sjfo 目录大纲: 本套教程15天 学前环境搭建 1-3 天内容为Linux基础命令 4-13 天内容为Python基础教程 14-15 天内容为 飞机大战项目演练 视频概括: 第一阶段(1 ...

  2. 什么是python基础教程-python基础教程之python是什么?概念解析

    Python,是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CP ...

  3. python办公自动化知识点_Python自动化办公知识点整理汇总|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? ​ 这可能是很多非IT职场人士面临的困 ...

  4. python基础教程-Python基础教程,Python入门教程(非常详细)

    Python 英文本意为"蟒蛇",直到 1989 年荷兰人 Guido van Rossum (简称 Guido)发明了一种面向对象的解释型编程语言(后续会介绍),并将其命名为 P ...

  5. python药店销售数据分析_解析医院药店销售数据,看看Python数据分析结果有什么惊人的发现|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时 ...

  6. python下载电影天堂视频教程_一篇文章教会你利用Python网络爬虫获取电影天堂视频下载链接|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ [一.项目背景] 相信大家都有一种头疼的体验,要下载电影特别费劲,对吧?要一部一部的下载,而且不能直观的知 ...

  7. (一)python 基础教程——python简介

    不得不说python是一门万能语言,基本上其他语言能做的事情,python都可以以一种优雅的方式实现,这也是我一直很喜欢的python的原因. Python是著名的"龟叔"Guid ...

  8. Python基础教程:Python pass语句详解

    2019独角兽企业重金招聘Python工程师标准>>> Python pass 语句 Python pass是空语句,是为了保持程序结构的完整性. pass 不做任何事情,一般用做占 ...

  9. python添加库详细教程_Python 中如何自动导入缺失的库?|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No mo ...

  10. python3.6.2下载教程_Windows下升级Python3.7.7后(原Python3.6.2版本)如何切换Python版本|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 笔者:风起怨江南 出处:https://www.cnblogs.com/mengjinxiang 笔者原创 ...

最新文章

  1. UIButton长按事件
  2. 当Python遇上朱茵、迪丽热巴、林志玲、王祖贤等众多美女
  3. 数组-两个数组的交集(两个集合)
  4. 2021年计算机专业工作规划,2021年小学电脑室工作计划
  5. 工业用微型计算机笔记(14)-指令系统(9)
  6. LINUX之前UNIX的历史
  7. html表格中的内容只读,HTML表单只读选择标记/输入
  8. Triangle Generative Adversarial Networks
  9. CentOS6 修改MySQL编码
  10. python爬虫——爬取b站APP视频信息(通过fiddler抓包工具)
  11. 初中英语语法(014)-现在完成时
  12. 计算机英语这门课上后感1000,英语公开课观后感作文1000字
  13. ABAP BYPASSING BUFFER 及 表缓存,缓冲概念 SAP
  14. TT 的旅行日记(Dijkstra)
  15. python - 正则表达式 与或非
  16. cad计算机快捷键设置,小U讲解完整版电脑CAD快捷键大全
  17. 公众号可改20个字 微信公众号改错字功能升级
  18. Excel VBA-正则表达式汇总
  19. 有关于服务器6010端口
  20. 802.11 协议介绍

热门文章

  1. 【华人学者风采】杨超 北京大学
  2. Microsoft Windows 7专业版深圳降价
  3. 中国排水阀门的目前市场和发展-上海桂隆阀门
  4. 激光三角测量法在工业视觉检测上的应用
  5. 高考志愿填报网站服务器,高考志愿填报系统设计方案.doc
  6. 【IP技术】网络安全防护措施
  7. WIN10状态栏老是重启解决办法
  8. TP4056 4.2V1A恒流恒压线性锂离子电池充电芯片
  9. 如何快速在WEB系统下集成指纹识别登录
  10. 我这里有一款情侣之间用来记录生活的app Android端和web端的