请问学了python有什么用不?

rt

python适合快速开发,代码不仅优美,而且简洁。当然这是从美观上来说的。它本身是解释性语言,因此不需要编译即可运行。而且内置许多的高级数据结构,如常见的链表(python叫list),Hash表(python叫dict)等都是内置的。而且它没有静态类型声明,这样自然就是一种泛型编程。也不需要接口,但通过自省或约定可以轻松实现接口的功能。它的动态性还表现在可以在运行时改变一个实例,改变类(因为python中一切皆为对象,类也是一个对象)。还支持高级但更复杂的metaclass编程,即生成类的类。特别是它自带许多的标准库,功能都不错。python还提供一个交互环境可以进行测试。python有象java一样的包的概念,可以轻松管理你的模块。同时还有强大的自省功能,即在运行时检查对象的属性。支持自动垃圾回收。

因此python从使用,从学习上来说都是一种让人愉快的语言。举些简单的例子:

1. 打印一个文本文件的内容

print file('filename').read()

2. 动态给对象增加属性

class A:pass #空类
a = A() #a没有属性,其实有一些内置的属性,但现在不关心
a.b = 1 #动态增加一个属性
print a.b #可以看到为1

3. 约定的编程

def p(a):
print a.read()
这里只要a对象有read()方法即可成功,而不管它到底是什么,可以是一个文件对象,也可以是一个自定义的对象,但有read()方法。如果想进行一些检查,可以:
import types
def p(a):
if hasattr(a, 'read') and isinstance(a.read, types.FunctionType):
print a.read()
else:
raise Exception, 'Object should has a read function'

4.dir(a) #可以列出对象a的属性

等等。总之,它是一种动态类型解释性语言,与静态编译型语言差别非常大。这些东西只有深入下去才能有所体会。它的开发效率要高,执行效率目前的确是差一些,不过可以根据对效率的情况有选择的使用。而且还可以将C++或C写的程序封装为python的库在python中进行调用。因此还有人把python称之为“胶水语言”。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-21
python语法很优美,
语法糖很多
写起来很舒服
应用还算不错
可以学一下
第2个回答  2013-11-21
你问这个问题,就说明python对你没有用啦
相似回答