作为一个多年的C/Java/Python混合开发者,我想谈谈我的感受。我觉得C、Java、Python都是非常成功的语言,具体选择哪一种,看你的场景。言归正传,来对比一下Python和PythonJava.Python:优点语法简洁优美,功能强大,标准库和第三方库都很强大,应用领域很广:vinta/awesome-pythonGitHub(对比用PHP!)在语言方面,这里有几个例子:一切都是对象!!!一个类(类本身)/函数/类方法是一个可调用对象,因为它是一个对象,所以你当然可以传递它。例如:python">classA:def__init__(self):print"initA"defrun(self):print"runA"threading.Thread(target=A).start()#:ExecuteA()ainanotherthread=A()threading.Thread(target=a.run).start()#:Executea.run()inanotherthread...#我惊呆了,这是怎么做到的??也许你应该看看在descriptorList表达式的概念(很多其他语言也有,但我最喜欢python的写法):将"1023"改成[1,2,3]class="highlight">[int(x)forxin"1023"ifx!="0"](CurrentlyyoucanuseLispstyle:map(int,filter(lambdax:x!="0","1024")))与dict类似:adict={"a":1,"b":2}{k:v*2fork,vinadict.items()}yield关键字:当你需要返回很多东西,并一一使用时,你可以返回defxrange(n):i=0whilei
