永发信息网

请问学了python有什么用不?

答案:3  悬赏:0  手机版
解决时间 2021-02-23 07:35
  • 提问者网友:斑駁影
  • 2021-02-22 18:47
rt
最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-02-22 18:59
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楼网友:杯酒困英雄
  • 2021-02-22 20:22
个人也在学习中.给你点建议吧 1.《python简明教程》:这个只合适大体的了解python的一些语法、机制等基本情况.可以快速的了解python大体.建议第一次接触python可以先看看这(我就是) 2.《python核心编程2》:很详细的一本书.都可以当做是随手的手册了.一共差不多1000多页了..巨著呀.呵呵.国外的.有中文翻译的了. 3.《深入python》/《diveintopython》:也是非常受欢迎的书籍.此书是开源的pdf. 4.《python学习手册》/《learningpython》:也是一本非常适合入门的基础书籍. 以上推荐的这些网上都有pdf\chm格式的下载.不过.如果你是实实在在的喜欢python.建议你买本书吧.这样很方便.上个厕所也不放过.... 我就是买了书的.呵呵.现在也是非常菜鸟.就懂个字符串呀、函数呀什么的..不过我会继续努力学习的.如果喜欢我的这些小感想.呵呵.有空一起交流下.我的百度空间都是我自己写的笔记...
  • 2楼网友:拜訪者
  • 2021-02-22 19:42
你问这个问题,就说明python对你没有用啦
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯