python标准库很丰富支持多种编程范式_全民都在学Python?别着急,先来了解一下Python的历史与特性...

原标题:全民都在学Python?别着急,先来了解一下Python的历史与特性

最近两年,随着人工智能的兴起,面向对象的编程语言Python突然火遍全球,国内各种线上线下课程软广充斥在互联网的各个角落,你是不是也在对Python焦虑万分,同时跃跃欲试呢?别着急,请跟着小编我来先了解一下Python的历史与它的设计哲学吧:

Python简介

首先给大家介绍一下Python,同时请大家注意这个词的发音,它的英式发音为:/ˈpaɪθən/ ,而美式发音则为:/ˈpaɪθɑːn/。

Python是一种广泛使用的解释型、高级编程、通用型的编程语言,由吉多·范罗苏姆创造,首版发布于1991年。

Python作为ABC语言的继任者,也可以视为一种使用传统中缀表达式的LISP*方言。

LISP*:Lisp(历史上拼写为LISP)是具有悠久历史的计算机编程语言家族,有独特和完全括号的前缀符号表示法。起源于公元1958年,是现今第二悠久而仍广泛使用的高端编程语言。

Python强调的是代码的可读性和简洁的语法,相比于C++或Java,Python可以让开发者用更少的代码来表达想法。不管是小型还是大型程序,Python都能够让程序的结构清晰明了。

Python除了拥有动态类型系统和垃圾回收功能,还能够自动管理内存使用,并且支持多种编程范式,包括面向对象、命令式、函数式和过程式编程,而Python本身就拥有一个巨大而广泛的标准库。

Python编译器本身几乎可以在所有的操作系统中运行。例如CPython就是用C语言编写的、由社群驱动的自由软件。

Python历史

Python创始人吉多·范罗苏姆

Python的创始人为吉多·范罗苏姆,当时他在阿姆斯特丹的CWI工作。1989年圣诞节期间,吉多·范罗苏姆为了在打发时间,决心开发一个新的编程脚本,作为ABC语言的继承,担负同Amoeba操作系统的交互和异常处理。

之所以选中Python作为名称,是因为他是英国BBC六人电视喜剧《蒙提·派森的飞行马戏团(Monty Python's Flying Circus)》的忠实粉丝。

Python是为了替代使用Unix shell和C语言进行系统管理而从ABC语言发展起来,而它的模块系统主要受到了Modula-3的影响。

就范罗苏姆本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,他个人认为是非开放造成的。范罗苏姆就此决心在Python中避免这一错误。

目前范罗苏姆仍然是Python的主要开发者之一,能够决定整个Python语言的发展方向。

Python 2.0于2000年10月16日发布,增加了实现完整的垃圾回收,并且支持Unicode。同时,整个开发过程更加透明,社群对开发进度的影响也在逐渐扩大。

Python 3.0于2008年12月3日发布,此版不完全兼容之前的Python源代码。不过,很多新特性后来也被移植到旧的Python 2.6/2.7版本。

Python设计哲学

Python是多范式编程语言,完全支持面向对象编程和结构化编程。

Python作为完全面向对象的语言,函数、模块、数值、字符串都是对象;并且完全支持继承、重载、派生、多重继承,这有益于增强源代码的复用性。Python支持重载运算符,因此Python也支持泛型设计。

Python的设计哲学是“优雅”、“明确”、“简单”。Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”,正因为此,Python和众多拥有明显个人风格的其他语言很不一样。在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝使用花哨的语法,而是选择明确没有或者很少有歧义的语法。

这些准则被称为“Python之禅”:

优美优于丑陋,明了优于隐晦;

简单优于复杂,复杂优于凌乱;

扁平优于嵌套,稀疏优于稠密;

可读性很重要。

Python提供了丰富的API和工具,以便程序员能够轻松地使用C、C++、Cython来编写扩展模块,同时Python编译器本身也可以被集成到其它需要脚本语言的编程内。因此,有很多人把Python作为一种“胶水语言”来使用,使用Python将其他语言的编程进行集成和封装。

Python标准库

Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而Python标准库则提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。

Python标准库的主要功能有:

文本处理,包含文本格式化、正则表达式、文本差异计算与合并、Unicode支持,二进制数据处理等功能;

文件处理,包含文件操作、创建临时文件、文件压缩与归档、操作配置文件等功能;

操作系统功能,包含线程与进程支持、IO复用、日期与时间处理、调用系统函数、日志(logging)等功能;

网络通信,包含网络套接字,SSL加密通信、异步网络通信等功能;

网络协议,支持HTTP,FTP,SMTP,POP,IMAP,NNTP,XMLRPC等多种网络协议,并提供了编写网络服务器的框架;

W3C格式支持,包含HTML,SGML,XML的处理;

其它功能,包括国际化支持、数学运算、HASH、Tkinter等。

使用Python编写的知名应用

Youtube - 视频社交网站;

Reddit - 社交分享网站;

Dropbox - 文件分享服务;

豆瓣网 - 图书、唱片、电影等文化产品的资料数据库网站;

Instagram - 是一款免费提供在线图片及视频分享的社交应用软件,使用Django作为后台;

EVE - 网络游戏EVE大量使用Python进行开发;

Blender - 使用Python作为建模工具与GUI语言的开源3D绘图软件;

Inkscape - 一个开源的SVG矢量图形编辑器;

知乎 - 问答网站;

果壳 - 泛科技主题网站。

Python作为目前就业市场上最受欢迎、同时也是最热门的技术之一,在即将到来的人工智能、万物互联的时代,学习Python语言也会像当年我们学习计算机操作和英语一样,成为人们必备的技能,虽然并不一定要每个人都精通,但我们至少需要完全地了解它。

想必大家对Python已经有了一个基本的了解,未来大家是否愿意去学习Python语言呢?欢迎大家评论、转发、点赞、关注哦~

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值