在20世纪80年代,没有人想到一种受ABC(一种被抛弃的编程语言)所启发的编程语言将成为21世纪最受欢迎的语言之一。如今,Python成为全球众多人使用众多软件应用程序的原因。无论是机器学习,银行业务,科学计算,视频游戏,工程学还是任何其他可想象的领域,大多数开发人员都可能会听到“ Python”一词。从Google,Facebook,Microsoft,NASA,IBM到各种小型公司,每个人都使用过它或因为某些或其他原因使用它。

Python编程语言基本概述

八十年代,吉多·范罗苏姆(Guido van Rossum)获得学位后获得了新的梦想工作。在那里,他加入了一个团队,该团队的任务是创建一种称为ABC的新编程语言,该语言将取代当时所有的Basic语言。

ABC成立四年后,由于失败的营销和其他原因而被放弃。Rossum花了几年的时间才弄清背后的真正原因,但对他而言,最好的原因是互联网。在那些日子里,互联网很少或根本没有,因此它失败了。

五年之后,Rossum想开发自己的编程语言Python。他热衷于吸收ABC的一些思想和概念,同时剔除它的所有缺陷。如今,经过了这么多年,他仍然认为是“早发布,常发布”、“开源运动”和“计算机的发展”让Python获得了成功,而不是他的编程技能或经验。

Van Rossum创建Python的目标

吉多·范罗苏姆(Guido van Rossum)

自从Van Rossum将Python开源以来,Python社区将他授予了仁慈的独裁者称号,他很高兴地接受了它。说到Python编程语言的目标,有-

  • 必须简单直观,但功能强大
  • 必须是开源的
  • 代码应该是可以理解的
  • 必须适合日常工作

Python名字的由来

当你向非程序员询问Python时,他们中的大多数或所有人都会想到在亚洲国家发现的蛇。但是当你问任何一个开发者时,兴高采烈的眼神足以告诉你,正是这些东西让他们的生活变得更简单、更轻松。

甚至它的标志也描绘了两条蛇的蓝色和黄色。但它名字背后的真正灵感是蒙蒂蟒蛇的飞行马戏团;一个受欢迎的BBC喜剧电视节目。由于Guido van Rossum是这个节目的忠实粉丝,他将自己的编程语言命名为“Python”,从那时起,人们就一致称之为Python编程语言。
是什么让Python编程语言如此伟大?

甚至它的徽标也描绘了两条蓝色和黄色的蛇。但其名称背后的实际灵感来自电视连续剧《蒙蒂蟒蛇的飞行马戏团》。热门的BBC喜剧电视节目。由于Guido van Rossum是该节目的忠实拥护者,他将自己的编程语言命名为“ Python”,从那时起,它被一致称为Python编程语言。

是什么使Python编程语言如此出色?

当前,有许多编程语言可供我们选择。它们每个都有其优点和缺点,但是,到底什么使Python编程语言如此出色?

现在,让我们讨论它的一些功能:

  • 易于学习,编码和阅读
  • 免费和开源
  • 高级编程语言
  • 可移植且可扩展
  • 解释型
  • 面向对象
  • 可嵌入
  • 库种类繁多
  • GUI编程
  • 动态类型

不同版本的Python

1991年,它的代码首次发布到新闻组(USENET)。 自那时以来,Python的三个主要版本已经发布,即Python 1.0,Python 2.0和Python 3.0。 随着功能性编程工具和各种其他功能的逐步出现,Python编程语言在整个90年代初得到了发展。 很快,它成为最易学和最受欢迎的编程语言之一。

1)Python 1.0 (1994)

这是Python自1991年发布以来的第一次重大更新。它包括了一些新特性,比如lambda、filter、map和reduce等不同的函数式编程工具。到了1.4版本,Python有了额外的特性,比如关键字参数和对复数的内置支持。

很快,Van Rossum发起了一项名为“Computer Programming for Everybody(CP4E)”的计划,目的是使编程更加容易和易于人们使用。 现在,具有基本技能的程序员也可以使用Python,因为它的语法简洁。

2)Python 2.0 (2000)

在Python不断发展的同时,引起Python用户关注的一个关键问题是对Van Rossum的持续依赖。为了克服这个问题,BeOpen Python实验室团队于2000年发布了Python 2.0,其目的是拥有一个开放的,面向社区的开发过程,并具有更高的透明度。此外,还引入了列表理解(list comprehensions)和垃圾收集系统(garbage collection system)。

在Python 2.2中,主要的创新是将Python的类型和类统一为一个层次结构。 这使得对象模型纯粹且始终如一地面向对象。后来,generators也包括在内。

3)Python 3.0 (2008)

它也被称为Python 3000或Py3K,是为了克服某些设计缺陷而创建的。它是在“reduce future duplication by removing old ways of doing things”的原则基础上发展起来的。但是,它的发布是一个有争议的决定,因为它对语言进行了彻底的修改,没有向后兼容性。尽管如此,Python 3.0仍然是一种多范式语言,在2014年11月,发布了一份声明,称Python 2.7将支持到2020年,不会有2.8版本。尽管Python社区中存在使用版本2或3的所有争论,但Python 3是这种编程语言的未来。

4)未来

它的用户和社区都在不断增长,当然,它不会在最近几年消失。它已经被谷歌、美国宇航局、诺基亚等大牌公司使用,因为它提供了简单的语法。它还支持多种编程模式,如面向对象的Python编程、函数式Python编程等。此外,各种IDE也支持Python,这使得它成为开发人员中的一个自适应选择。

适用于Python编程语言的各种IDE

IDE或集成开发环境是一种软件,它通过提供软件开发所需的所有基本功能来帮助程序员轻松进行编程。由于其快速的设置和工具的可用性,IDE提高了程序员的生产率。

对于初学者,它由3部分组成。首先是源代码编辑器,程序员可以在其中编写代码。第二部分称为构建自动化工具或用于编译代码的编译器。最后,存在一个调试器来测试或调试程序。已经有许多支持Python的IDE。

Python编程语言的应用

在无数的应用程序中,最常见的一些是:

  • Web/Internet开发
  • 软件开发
  • 基于GUI的桌面应用程序(图像处理、平面设计、游戏类)
  • 科学与计算应用
  • 数据分析
  • 教育
  • 商业
  • 操作系统和语言开发
  • 人工智能和机器学习
  • 机器人技术
  • 脚本编写
  • 网页抓取

现在,让我们来看看Python编程语言创建的不同程序!

**要运行这些代码,请安装最新版本的Python。

示例1:Hello World

# 打印 Hello World! www.linuxmi.com

print('Hello World! www.linuxmi.com')

输出如下:

示例2:在Python中将两个数字相加

# 这个程序将两个数字相加

num1 = 22
num2 = 66

# 将两个数字相加
sum = (num1) + (num2)

# 显示总和
print('{0} 与 {1} 的和是 {2}'.format(num1, num2, sum))

输出如下:

示例3:检查字符串是否包含唯一字符

用户输入的例子:

#1. Input : st = “abcd”

输出: True

“ abcd”不包含任何重复项。 因此,输出为True。

#2. Input : st = “abcc”

输出: False

“abcc”包含重复。因此输出为False。

上面例子的代码:

def isUniqueChars(st):
    # 字符串长度不能超过
    # 256.
    if len(st) > 256:
        return False

    # 初始化所有字符的出现
    char_set = [False] * 128

    # 对于每个字符,检查它是否存在
    # 在 char_set
    for i in range(0, len(st)):

        # 找到ASCII值并检查它是否正确
        # 存在于 set.
        val = ord(st[i])
        if char_set[val]:
            return False

        char_set[val] = True

    return True

# 编写驱动代码
st = "abcd"
print(isUniqueChars(st))

输出:

总结

就是这样!不管你信不信;一个书呆子,一个极客,一个大龄的人,26岁毕业,创造了世界上最流行的编程语言之一。

一种旨在简化编码的语言,现在几乎所有人都在使用,包括谷歌和NASA,这难道不是很神奇吗?如今,Python被用于从机器人到人工智能算法的所有领域。即使是建造超级计算机的科学家也在使用Python。

除非注明,否则均为Linux迷原创文章,转载必须以链接形式标明本文链接

本文链接:https://www.linuxmi.com/python-shouhuanying.html

发表评论