在这我不想写语法和用法教科书,这部分内容可以看官网。
变量需要声明吗?我记得最早写fortran程序和Basic程序时是不需要对变量进行声明的。那时,程序运行的调试非常困难,不小心把I(大写的i)写成了l(小写的L),找错误可能就是痛苦的事。c要求必须先声明变量,把我们从痛苦中解救出来了。C++、C#、Java无一例外都需要声明变量。面向对象分而治之的思想成为软件开发工程的利器。类、封装、继承、多态、接口、模式成了我们的生活中的一部分,一切皆是对象的思想统治了我们。Java成了后端的统治者。如果涉及大规模计算,就用C++写,并行、集群。一切都没有问题,唯一的问题是新来的程序员大部分对Java熟悉,不熟悉C++,从头学,太难了。团队的工作效率上不去,团队变得越来越庞大。
十年前听说过Python,我对他不屑一顾。现在Python排名第一了。听说Python编写程序飞快,一人顶五人,一行顶十行。Python科学计算、web、爬虫、机器学习无所不能,简单易用!我的神啊,我看到了解决问题的利器,看到了团队在飞快的工作。
Python不需要对变量进行声明,这会比Java的代码少。天啊,C/C++、C#、Java的努力都白费了!当然Python也支持变量的声明。我不敢想,团队的人写代码不声明变量会是什么样的结果。但Python天下第一的地位让我不死心,最后我倒在运行速度上了。如果用它来搞搞分析,建个模型什么的还行,工程应用真不敢想。
Julia作为类似的动态语言,解决了运行速度的问题,它同样不需要声明