欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python简介

程序员文章站 2022-06-17 13:47:22
...

Python 简介

一、起源
1989年底,由 Guido van Rossum 设计并领导开发,最早的可用版本诞生于1991年。Python 语言解释器的全部代码都是开源的,可以在官网(https://www.python.org/ )*下载。
二、Python 特点:
1、通用性
python 语言可以用于几乎任何与程序设计相关的应用的开发,适合很多领域。例如网络爬虫、数据分析、机器学习、人工智能、web开发等技术领域。其通用性与C语言、Java语言等一致,是一种普适的程序设计工具。
2、支持面向对象编程,语言简洁,可读性强
Python语法主要用于精确表达问题逻辑,接近自然语言。实现相同的程序功能,Python语言的代码能够大大缩减,提高代码复用,增强了开发效率;Python通过强制缩进来体现语句之间的逻辑关系,显著提高了程序的可读性。
3、Python生态高产
Python 解释器提供了几百个内置类和函数库,还有开源社区贡献的第三方函数库,几乎覆盖了计算机技术的各个领域,编写Python程序可以大量利用已有内置或第三方代码,具有良好的编程生态,避免重复造*,可以显著缩短开发周期。
pip :第三方库安装工具,用于安装第三方库。

pip install XXX

4、内存管理器
C 或者 C++最大的弊病在于内存管理是由开发者负责的。所以哪怕是对于一个很少访问、修改和管理内存的应用程序,程序员也必须在执行了基本任务之外履行这些职责。这些加诸在开发者身上的没有必要的负担和责任常常会分散精力。
在 Python 中,由于内存管理是由 Python 解释器负责的,所以开发人员就可以从内存事务中解放出来,全神贯注于最直接的目标,仅仅致力于开发计划中首要的应用程序。这会使错误更少、程序更健壮、开发周期更短。
5、解释型和字节编码
Python 是一种解释型语言, 这意味着开发过程中没有了编译这个环节。一般来说,由于不是以本地机器码运行,纯粹的解释型语言通常比编译型语言运行的慢。然而,类似于 Java,Python实际上是字节编译的,其结果就是可以生成一种近似机器语言的中间形式。这不仅改善了 Python的性能,还同时使它保持了解释型语言的优点。
Python 源文件通常用.py 扩展名。当源文件被解释器加载或者显式地进行字节码编译的时候会被编译成字节码。由于调用解释器的方式不同,源文件会被编译成带有.pyc 或.pyo 扩展名的文件。

#python 对中文字符的支持
python 3.x 版本采用Unicode编码表达所有的字符信息。python 2.x 版本默认的是以ASCII编码。Unicode是一种国际通用的字符编码体系,可以支持中文、法文等自然语言字符。

与其他语言的比较
Perl
Perl 是另外一种脚本语言,远远超越了标准的 shell 脚本。像Python 一样,Perl 赋予了你所有编程语言的功能特性,还有系统调用能力。
Perl 最大的优势在于它的字符串模式匹配能力,其提供了一个十分强大的正则表达式匹配引擎。这使得 Perl 实际上成为了一种用于过滤、识别和抽取字符串文本的语言,而且它一直是开发 Web 服务器端 CGI(common gateway interface,通用网关接口)网络程序的最流行的语言。Python 的正则表达式引擎很大程度上是基于 Perl 的。
缺点:Perl 语言的晦涩和对符号语法的过度使用,让解读变得很困难。这些语法令初学者不得精要,为他们的学习带来了不小的阻碍。Perl 的这些额外的“特色”使得完成同一个任务会有多个方法,进而引起了开发者之间的分歧和内讧。
Java
与Java 作对比,因为他们都有类似的面向对象的特性和语法。Java的语法尽管比 C++简单的多,但是依旧有些繁琐,尤其是当你想完成一个小任务的时候。Python的简洁比纯粹的使用 Java 提供了更加快速的开发环境。在 Python 和 Java 的关系上,一个非常重大的革命就是 Jython 的开发。Jython 是一个完全用 Java 开发的 Python 解释器,现在可以在只有 Java 虚拟机的环境中运行 Python 程序。在 Jython 的脚本环境中,你可以熟练地处理 Java 对象,Java可以和 Python 对象进行交互,你可以访问自己的 Java 标准类库,就如同 Java 一直是 Python环境的一部分一样。
Ruby
Python 是多种编程范式的混合,Ruby 那样完全的面向对象,也没有像 Smalltalk那样的块,而这正是 Ruby 最引人注目的特性。Python 有一个字节码解释器,而 Ruby 没有。 Python更加易读,而 Ruby 事实上可以看作是面向对象的 Perl。相对于 Rails,Python 有几个自己的
Web 应用框架,比如 Django 、Flask和Turbogears 项目。
JavaScript
JavaScript 是另外一种非常类似 Python 的面向对象脚本语言。JavaScript 是基于原型系统的, 而 Python 则遵循传统的面向对象系统, 这使得二者的类和对象有一些差异。

具体参考资料:Python核心编程 第二版》.(Wesley J. Chun )

相关标签: python简介