真香!我觉得我下一次CCF可能要报python语言。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/AivenZhong/article/details/84113078

论python写算法题的优缺

列表
对于列表的操作,python很方便,而java要用数组或者Arraylist或LinkedList等集合库里面的东西。python还有列表解析等等黑魔法,写起来非常方便。python列表就是一个对象,可以直接以[1,2,3…]这样的方式赋值给任何变量,而java要声明一遍。java的包名又贼几把长。写一大堆东西。

字典
python的字典也非常方便,对于很多数据要组合成一个数据对象,可以用字典封装,而java要用类封装,而且写起来很白痴又长。字典就是map嘛,而java要用map又要导入集合库里的map库,而且操作也是贼几把繁琐。字典其实可以代替类的,毕竟都是封装数据。没有特定的行为需要封装,就不用类。

输入输出
python的输入可以一次性把一行的数据分开分别存储到不同变量,一共只需一行。而java要每个变量分别进行一次nextInt(),next()等操作
输出的话,我个人觉得python的str.format还不错,不是很喜欢%转换说明这种传统的printf操作。java输入输出和python也没啥好比。

还有一些忘记了,记得再来补充。

猜你喜欢

转载自blog.csdn.net/AivenZhong/article/details/84113078