Python学习记录1----认识Python

Python被誉为全世界高效的编程语言,同时也被称作是“胶水语言”


Python 是一种解释型语言: 开发过程中没有了编译这个环节。类似于PHP和jsp语言。

Python 是交互式语言: 您可以在一个Python提示符,直接互动执行写你的程序。

Python 是面向对象语言: Python支持面向对象的风格


Python 特点

1.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。

2.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。

3.可移植:基于其开放源代码的特性。

4.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。

5.数据库:Python提供所有主要的商业数据库的接口。

6.GUI编程:Python支持GUI可以创建和移植到许多系统调用。

7.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。python语言的效率低于Java,系统性能大多数是算法导致的,所以这个特性,可以提高python应用程序的性能效率。

Python适用于场景

1.目前看到的更多的人是拿来写Web,使用如Django、web.py、Flask等。
2.也有一个情况用的比较多,用Python当胶水,与各种语言结合,共同完成某软件功能,注意观察也许你会发现在安装一些软件的时候会有Python的身影。

3.有人还拿Python模拟过端口转发和DNS服务等,所以真的是要看真么用,而不是能怎么用。1.

4.大数据分析Python也是比较适合的。

2、Python语言运行效率

Python本身的特点更多的是高效率的开发和简单的维护,速度交给C去吧,更多的问题其实出自写代码的人没有更好的使用,而不是效率不够高。比如排序,本来Python有非常高效的内置C编译的模块,却非要自己写算法,这样的结果不慢都是奇怪的。

另外还要看需求是CPU密集型,还是IO密集型,如果是CPU密集型建议这部分操作由C实现,IO密集型的效率不会因为Python而有多少改变。

C的效率是高,但框架搭起来也费劲,所以还是结合着来吧,也因此,Python被称为胶水语言。

通常Java的速度比Python快些。Python调用C扩展除外(也可以直接用CPython)。
对于Python速度太慢的批评,Python语言作者Guido van Rossum说:

如果你开发的系统发现了性能瓶颈,通常最有效率的做法是找到出问题的代码块,用速度较快的语言如C或C++写一些代码替换该功能或该模块,而不是用C或C++重写整个系统,因为对大部分代码而言,语言的速度是无关紧要的。

(本文是学校培训文档,经过精炼所得,具体机构就不说了,用于记录学习所用)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值