目前,Python语言的发展势头在国内国外都是不可阻挡的,Python凭借其简单优雅的语法,强大的生态圈从众多语言中脱颖而出,如今已经是稳坐编程语言排行榜前三的位置,而且在GitHub和IEEE发布的最受欢迎语言排行榜上,Python都是第一名。当然,国内很多Python开发者都是从Java开发者跨界过来的,我自己也不例外。用几个简单的例子告诉大家我为什么选择了Python。
我们通过几个例子来比较一下,做同样的事情Java和Python的代码都是怎么写的。
例子1:在终端中输出“hello, world”。
Java代码:
class Test {
public static void main(String[] args) {
System.out.println("hello, world");
}
}
Python代码:
print('hello, world')
例子2:从1到100求和。
Java代码:
class Test {
public static void main(String[] args) {
int total = 0;
for (int i = 1; i <= 100; i += 1) {
total += i;
}
System.out.println(total);
}
}
Python代码:
print(sum(range(1, 101)))
例子3:双色球随机选号。
Java代码:
import java.util.List;
import java.util.ArrayList;
import java.util.Collections;
class Test {
/**
* 产生[min, max)范围的随机整数
*/
public static int randomInt(int min, int max) {
return (int) (Math.random() * (max - min) + min);
}
public static void main(String[] args) {
// 初始化备选红色球
List<Integer> redBalls = new ArrayList<>();
for (int i = 1; i <= 33; ++i) {
redBalls.add(i);
}
List<Integer> selectedBalls = new ArrayList<>();
// 选出六个红色球
for (int i = 0; i < 6; ++i) {
selectedBalls.add(redBalls.remove(randomInt(0, redBalls.size())));
}
// 对红色球进行排序
Collections.sort(selectedBalls);
// 添加一个蓝色球
selectedBalls.add(randomInt(1, 17));
// 输出选中的随机号码
for (int i = 0; i < selectedBalls.size(); ++i) {
System.out.printf("%02d ", selectedBalls.get(i));
if (i == selectedBalls.size() - 2) {
System.out.print("| ");
}
}
System.out.println();
}
}
Python代码:
from random import randint, sample
# 初始化备选红色球
red_balls = [x for x in range(1, 34)]
# 选出六个红色球
selected_balls = sample(red_balls, 6)
# 对红色球进行排序
selected_balls.sort()
# 添加一个蓝色球
selected_balls.append(randint(1, 16))
# 输出选中的随机号码
for index, ball in enumerate(selected_balls):
print('%02d' % ball, end=' ')
if index == len(selected_balls) - 2:
print('|', end=' ')
print()
相信,看完这些例子后,你一定感受到了选择Python是有道理的,我们可以用更少的代码去做更多的事情。当然Java和Python的强大都受益于其繁荣的生态圈,在Web后端开发领域,目前Java比较占优势,而在数据分析和机器学习领域,Python绝对是扛把子。
如果你对Python感兴趣,想要学习python,这里给大家分享一份Python全套学习资料,都是我自己学习时整理的,希望可以帮到你,一起加油!
😝有需要的小伙伴,可以V扫描下方二维码免费领取🆓
?
对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~
每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
上述所有资料 ?? ,朋友们如果有需要的,可以扫描下方👇👇👇二维码免费领取🆓
?