当初,我怎么会头脑发热选了Python!Java VS Python怎么选?
为什么我选择了Python
我想说我真选对了。
目前,Python语言的发展势头在国内国外都是不可阻挡的,Python凭借其简单优雅的语法,强大的生态圈从众多语言中脱颖而出,如今已经是稳坐编程语言排行榜前三的位置。国内很多Python开发者都是从Java开发者跨界过来的,我自己也不例外。我简单的跟大家交代一下,我为什么选择了Python。
Python vs. Java
我们通过几个例子来比较一下,做同样的事情Java和Python的代码都是怎么写的。
例子1:在终端中输出“hello, world”。
Java代码:
classTest{publicstaticvoidmain(String[]args){System.out.println("hello,world");}}
Python代码:
print('hello,world')
例子2:从1到100求和。
Java代码:
classTest{publicstaticvoidmain(String[]args){inttotal=0;for(inti=1;i<=100;i+=1){total+=i;}System.out.println(total);}}
Python代码:
print(sum(range(1,101)))
例子3:双色球随机选号。
Java代码:
importjava.util.List;importjava.util.ArrayList;importjava.util.Collections;classTest{/***产生[min,max)范围的随机整数*/publicstaticintrandomInt(intmin,intmax){return(int)(Math.random()*(max-min)+min);}publicstaticvoidmain(String[]args){//初始化备选红色球List<Integer>redBalls=newArrayList<>();for(inti=1;i<=33;++i){redBalls.add(i);}List<Integer>selectedBalls=newArrayList<>();//选出六个红色球for(inti=0;i<6;++i){selectedBalls.add(redBalls.remove(randomInt(0,redBalls.size())));}//对红色球进行排序Collections.sort(selectedBalls);//添加一个蓝色球selectedBalls.add(randomInt(1,17));//输出选中的随机号码for(inti=0;i<selectedBalls.size();++i){System.out.printf("%02d",selectedBalls.get(i));if(i==selectedBalls.size()-2){System.out.print("|");}}System.out.println();}}
Python代码:
fromrandomimportrandint,sample#初始化备选红色球red_balls=[xforxinrange(1,34)]#选出六个红色球selected_balls=sample(red_balls,6)#对红色球进行排序selected_balls.sort()#添加一个蓝色球selected_balls.append(randint(1,16))#输出选中的随机号码forindex,ballinenumerate(selected_balls):print('%02d'%ball,end='')ifindex==len(selected_balls)-2:print('|',end='')print()
相信,看完这些例子后,你一定感受到了我选择了Python是有道理的。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。