Python语言的自我介绍一起来看看

目录
  • 自我简介
  • 一、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的一些优秀的包。

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • Python基础语言学习笔记总结(精华)

    以下是Python基础学习内容的学习笔记的全部内容,非常的详细,如果你对Python语言感兴趣,并且针对性的系统学习一下基础语言知识,下面的内容能够很好的满足你的需求,如果感觉不错,就收藏以后慢慢跟着学习吧. 一.变量赋值及命名规则 ① 声明一个变量及赋值 #!/usr/bin/env python # -*- coding:utf-8 -*- # _author_soloLi name1="solo" name2=name1 print(name1,name2) name1 = &q

  • 零基础学Python之前需要学c语言吗

    Python本身是比较适合作为入门编程语言来学习的,一方面Python的语法结构比较简单清晰,实验也相对比较容易完成,这会逐渐增强初学者的学习信心,另一方面Python属于全场景编程语言,未来在很多领域都能用得上. 先学哪种语言好,我认为需要分不同的人来说. 对于计算机专业的大学生来说,我觉的先学C语言好. 目前国内高校计算机相关专业应该大部份都是以C语言作为入门语言来学习的,这套学习的路线已经维持了很多年了,当然也是有他的道理的. 而且对于大学生来说,并没有要求一入学就要参与实际工程项目的开发

  • python入门之语言基础

    目录 1.注释 2.代码缩进 3.保留字 4.标识符 5.变量 6.基础数据类型 7.数据类型转换 总结 1.注释 注释是指在程序代码中添加的标注性的文字 单行注释:使用 # 注释内容 多行注释:在一对三引号('''注释内容''')或者("""注释内容""")之间,并且不属于任何语句的内容认为是多行注释## 标题 2.代码缩进 代码缩进是指在每一行代码左端空出一定长度的空白,从而可以更加清晰地从外观上看出程序代码的逻辑结构. 同一级别的代码缩进量

  • Python语言的12个基础知识点小结

    python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进制转换,Python调用系统命令或者脚本,Python 读写文件. 1.正则表达式替换 目标: 将字符串line中的 overview.gif 替换成其他字符串 复制代码 代码如下: >>> line = '<IMG ALIGN="middle" SRC=\'#\'

  • python基础教程之简单入门说明(变量和控制语言使用方法)

    简介有兴趣可以看看: 解释性语言+动态类型语言+强类型语言 交互模式:(主要拿来试验,可以试试 ipython) 复制代码 代码如下: $python>>> print 'hello world' 脚本 复制代码 代码如下: #!/usr/bin/env pythonprint 'hello world' 环境: 建议python2.7 + easy_install + pip + virtualenv + ipython 缩进Python 函数没有明显的 begin 和 end,没有标

  • Python语言的自我介绍一起来看看

    目录 自我简介 一.Python的发展历程 二.Python的特色 1.语言特色 2.语法特色 三.Python2与Python3的比较 1.print 函数 2.Unicode 3.除法运算 4.异常 5.八进制字面量表示 6.不等运算符 7.python 3.0严格使用tab键进行缩进 四.Python适用开发场景及成果 1.应用领域 2.Python开发出的应用 总结 自我简介 我叫Python 中文名为派森,在英文中意思是大蟒蛇,众所周知:蛇是冷血动物,凶猛残暴,更何况我是大蟒蛇,我做起

  • python语言time库和datetime库基本使用详解

    今天是边复习边创作博客的第三天,我今年大二,我们专业开的有这门课程,因为喜欢所以更加认真学习,本以为没人看呢,看了后台浏览量让我更加认真创作,这篇博客花了2个半小时的时间,结合自己所学,所思,所想写作,目的是为了方便喜欢Python的小白学习,也是一种自我鞭策吧! python语言使用内置time库和datetime库来处理日期时间 相关术语的解释 UTC time Coordinated Universal Time,世界协调时,又称 格林尼治天文时间.世界标准时间.与UTC time对应的是

  • 13个最常用的Python深度学习库介绍

    如果你对深度学习和卷积神经网络感兴趣,但是并不知道从哪里开始,也不知道使用哪种库,那么这里就为你提供了许多帮助. 在这篇文章里,我详细解读了9个我最喜欢的Python深度学习库. 这个名单并不详尽,它只是我在计算机视觉的职业生涯中使用并在某个时间段发现特别有用的一个库的列表. 这其中的一些库我比别人用的多很多,尤其是Keras.mxnet和sklearn-theano. 其他的一些我是间接的使用,比如Theano和TensorFlow(库包括Keras.deepy和Blocks等). 另外的我只

  • Python语言实现获取主机名根据端口杀死进程

    推荐阅读:使用python检测主机存活端口及检查存活主机 下面给大家分享使用python语言实现获取主机名根据端口杀死进程代码. ip=os.popen("ifconfig eth0|grep 'inet addr'|awk -F ':' '{print $2}'|awk '{print $1}'") ip=ip..read().strip() pid=os.popen("netstat -anp|grep 8998 |awk '{print $7}'").read

  • 给你选择Python语言实现机器学习算法的三大理由

    基于以下三个原因,我们选择Python作为实现机器学习算法的编程语言:(1) Python的语法清晰:(2) 易于操作纯文本文件:(3) 使用广泛,存在大量的开发文档. 可执行伪代码 Python具有清晰的语法结构,大家也把它称作可执行伪代码(executable pseudo-code).默认安装的Python开发环境已经附带了很多高级数据类型,如列表.元组.字典.集合.队列等,无需进一步编程就可以使用这些数据类型的操作.使用这些数据类型使得实现抽象的数学概念非常简单.此外,读者还可以使用自己

  • Python语言描述最大连续子序列和

    求最大连续子序列的和是一个很经典很古老的面试题了,记得在刚毕业找工作面试那会也遇到过同款问题.今儿突然想起来,正好快到毕业季,又该是苦逼的应届生们各种面试的时候到了,就给写了一些小代码解决这个问题.也希望各位找工作的同志们都拿到心目中理想的offer,从此以后,战胜高富帅,赢取白富美,走上人生巅峰. 1.问题描述 假设有一数组(python里为list啦)[1,3,-3,4,-6,-1],求数组中最大连续子序列的和.例如在此数组中,最大连续子序列的和为5,即1+3+(-3)+4 = 5 2.O(

  • Python语言描述机器学习之Logistic回归算法

    本文介绍机器学习中的Logistic回归算法,我们使用这个算法来给数据进行分类.Logistic回归算法同样是需要通过样本空间学习的监督学习算法,并且适用于数值型和标称型数据,例如,我们需要根据输入数据的特征值(数值型)的大小来判断数据是某种分类或者不是某种分类. 一.样本数据 在我们的例子中,我们有这样一些样本数据: 样本数据有3个特征值:X0X0,X1X1,X2X2 我们通过这3个特征值中的X1X1和X2X2来判断数据是否符合要求,即符合要求的为1,不符合要求的为0. 样本数据分类存放在一个

  • Python语言的变量认识及操作方法

    今天我给大家介绍的是python中的Number变量,与c++,java有些不同,下面让来为大家介绍: 在python中是不用声明变量类型的,不过在使用变量前需要对其赋值,没有值得变量是没有意义的,编译器也不会通过 一 : 整型-----int: int 在python中的用法与c++大致是一样的: a=12 print a 打印的结果就是:12 在这里我要首先向大家介绍几个函数 type():返回括号中的数据类型 a='hello' print type(a) >>>><t

  • python语言基本语句用法总结

    python语句与语法 1.python简单语句的基本介绍 >>> while True: #简单的while循环 ... reply = input('Enter text:') #调用了Input,将输入传参给reply ... if reply == 'stop': break #如果输入的是stop就退出循环 ... print(reply.upper()) #如果输入的不是stop就一直将输入的转换为大写字母 ... Enter text:abc #这是第一个输入abc,看到下

  • 浅析Python语言自带的数据结构有哪些

    Python作为一种脚本语言,其要求强制缩进,使其易读.美观,它的数据类型可以实现自动转换,而不需要像C.Java那样给变量定义数据类型,使其编写非常方便简单,所以广受大家的欢迎. 现如今,Python已经广泛的应用于数据分析.数据挖掘.机器学习等众多科学计算领域.所以既然涉及到科学计算,深入了解Python原生提供的数据结构是很有必要的,这样才能在数据的海洋中游刃有余.得心应手.本文便以此展开,做一个归纳整理,方便收藏. Python 一.序列结构 首先介绍的数据结构是序列结构,所谓序列,也就

随机推荐