我为什么选择了Python
目前,Python语言的发展势头在国内国外都是不可阻挡的,Python凭借其简单优雅的语法,强大的生态圈从众多语言中脱颖而出,如今已经是稳坐编程语言排行榜前三的位置,而且在GitHub和IEEE发布的最受欢迎语言排行榜上,Python都是第一名。当然,国内很多Python开发者都是从Java开发者跨界过来的,我自己也不例外。用几个简单的例子告诉大家我为什么选择了Python。
Python vs. Java
我们通过几个例子来比较一下,做同样的事情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扫描下方二维码免费领取🆓
1️⃣零基础入门
① 学习路线
对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
② 路线对应学习视频
还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~
③练习题
每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
2️⃣国内外Python书籍、文档
① 文档和书籍资料
3️⃣Python工具包+项目源码合集
①Python工具包
学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
②Python实战案例
光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
③Python小游戏源码
如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
4️⃣Python面试题
我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
上述所有资料 ⚡️ ,朋友们如果有需要的,可以扫描下方👇👇👇二维码免费领取🆓