Python学习笔记1:Python是什么?

1、Python是什么?
优雅、健壮、强大、通用、易用、易读的编程语言。

2、Python作者
Guido van Rossum(吉多.范罗苏姆)1989年底始创Python。

3、Python特点

  • 高级
  • 面向对象
  • 可升级
  • 可扩展
  • 可移植性
  • 易学:关键字少、结构简单、语法清晰
  • 易读
  • 易维护
  • 健壮性
  • 高效的快速原型开发工具
  • 内存管理器
  • 解释性和(字节)编译性

☀汇编语言–>FORTRAN/C/Pascal–>C++/Java–>Tcl/Perl/Python

4、下载和安装Python
下载地址:python.org
(1)Unix下安装Python
安装目录:/usr/local/bin
库文件安装目录:/usr/local/lib/python2.x
(2)MacOS X下安装Python
安装目录: /sw/bin或/以及/usr/local/bin
库文件目录:/sw/lib、/usr/local/lib以及/Library/Frameworks/Python.framework/Versions
(3)Windows下安装Python
安装目录:C:\Python2x(不要安装在C:\Program Files)
库文件目录:C:\Python\Lib

5、运行Python
(1)命令行上的交互式解释器
(2)从命令行启动脚本
(3)集成开发环境

  • Unix衍生系统:IDLE(IDLE基于Tkinter,Tkinter依赖于Tcl/Tk。Python发行版带有迷你版Tcl/Tk库。)
  • Windows环境:PythonWin

6、与其他语言对比
(1)Perl
Perl赋予开发者所有编程语言的功能特性,还有系统调用能力。
Perl优势在于字符串模式匹配能力。提供强大的正则表达式匹配引擎。
Python的正则表达式引擎很大程度上是基于Perl的。Perl语言晦涩、对符号语法过度使用,可读性差。
(2)Java
Python更加简洁。Jython。
(3)Ruby
Ruby完全面向对象、Python是多种编程范式的混合。
Python有一个字节码解释器,而Ruby没有。
Python更加易读。Ruby可看作是面向对象的Perl。
Ruby Rails–Python Django/Turbogears
(4)Tcl(踢扣)
Tcl与Python比,或许有更多局限性(有限的数据类型)
Tcl与Python一样可以通过扩展超越其原始设计的能力。
Tcl总是和它的图形工具包Tk一起工作,协同开发图形用户界面应用程序。
Tk已被移植到Perl(Perl/Tk)和Python(Tkinter)中。
与Tcl相比,Python有类、模块及包的机制,所以写大程序更加得心应手。
(5)Lisp/Scheme/Haskell
Python有一点点函数化编程结构。
列表解析来自Haskell。
lambda、map、reduce和filter一起来自Lisp。
(6)JavaScript
Js基于原型系统,Python遵循传统的面向对象系统。
两者的类和对象有一些差异。

7、其他实现
(1)CPython
标准版本Python, 用C开发编译。
(2)Jython
Java实现的Python解释器,Jython具有以下优势:
只要有Java虚拟机,就能运行Jython。
拥有访问Java包和类库的能力。
为Java开发环境提供了脚本引擎。
能够很容易的测试Java类库。
提供访问Java原生异常处理的能力。
继承了JavaBeans特性和自省的能力。
鼓励Python到Java的开发(反之亦然)
GUI开发人员可以访问Java的AWT/Swing库。
利用了Java原生垃圾收集器(Python未实现此功能)
(3) IronPython
.NET/Mono – IronPython/Boo
(4)Stackless
CPython局限:一个Python函数调用会产生一个C函数调用(栈帧)
意味着同时产生的函数调用是有限的,因此Python难以实现用户级的线程库和复杂递归应用。
Stackless突破CPython限制,一个C栈帧可以拥有任意数量的Python栈帧,这样便能够拥有几乎无穷的函数调用,并支持巨大数量的线程。Stackless需要对CPython解析器作重大修改。Greenlets项目同样支持微线程,但只是一个标准的C扩展,不需要对标准Python解释器做任何修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值