大家好,欢迎来到IT知识分享网。
一、前言
C、Java、Python作为常据世界编程语言排行榜前三甲的语言,必然有其得天独厚的优势。以下是2021年5月最新的高级编程语言排行榜,可以看到,Python已经超越Java语言跃居世界第二位,为什么Python越来越受欢迎了呢?看完以下几个例子,你就知道为什么了!Python推崇的宗旨就是简洁、简单。
二、Python的优缺点
首先,我们老生常谈,理论上阐述一下Python的优缺点。
2.1 优势
Python的优势主要有以下几个:
- Python的语法非常简洁,没有变量类型。
- Python是开源的,这意味着普罗众生皆可查阅Python代码,甚至为Python的发展贡献自己的一份力量
- Python是解释型语言,这意味着可以跨平台运行
- Python的功能强大,一些大神把能想到的功能都以第三方Python库的形式进行实现,我们只需调用这个库即可,你想想,连表情都有一个第三方库,Python可以说,除了生孩子,别的都能干!
2.2 不足
Python也并不是完美无瑕的,任何一种语言都有其存在的道理,有其优势及劣势。Python也并不是没有劣势,劣势主要有2个:
- Python的运行速度较慢,不过现在看来,这已经不是Python的劣势了。Python运行速度较慢说的是Python刚开源的时候。
- 由于Python是开源的,因此Python代码的加密处理很困难,但这何尝又不是一种优势呢?
三、5个案例让你有想学Python的冲动
上述都是文字描述Python有多好多好,下面通过几个案例感受一下Python的简洁!看完你就想学Python了!
3.1 交换变量值
Python
a, b = 3, 4
a, b = b, a # 变量值互换
print(a, b)
Python一行即可实现变量值互换,而C和Java呢?我们继续往下看。
C
int a = 3;
int b = 4;
int temp = a;
a = b;
b = temp;
printf("a = %d, b = %d", a, b)
Java
int a = 3;
int b = 3;
int temp = a;
a = b;
b = temp;
System.out.println(a);
System.out.println(b);
C和Java语言至少需要3行代码,而Python只需一行即可,这便是Python的优势所在,简洁简单。
3.2 筛选列表
Python
# 选出比5大的数
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
a = [x for x in lst if x > 5]
print(a)
由于C语言中没有列表这一容器,所以在这里不进行代码演示。
Java
List list = new ArrayList();
int i;
for(i = 1; i < 10; i++){
list.add(i);
}
for(i =1; i<10; i++){
if(i <= 5){
list.remove(i);
}
}
Python有多简洁,在这里已经可以显而易见了。
3.3 检查列表中是否有数字
Python
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
num = int(input('请输入要检验的数字:'))
if num in lst:
print(num)
Java
List list = new ArrayList();
int i;
for(i = 1; i < 10; i++){
list.add(i);
}
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
for(i =1; i<10; i++){
if(i == num){
System.out.println(i);
break;
}
}
3.4 超级超级简洁的Lambda表达式
# 传入1个参数的Lambda表达式
p = lambda x:x**2
print(p(3))
# 传入2个参数的Lambda表达式
p = lambda x,y:x*(y**2)
print(p(3,4))
# 传入多个参数的Lambda表达式
p = lambda x, y, z: x * y * z
print(p(1, 2, 3))
3.5 计算列表中偶数的和
Python
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
lst_sum = sum([x for x in lst if x % 2 == 0])
print(lst_sum)
Java
List list = new ArrayList();
int i;
int sum = 0;
for(i = 1; i < 10; i++){
list.add(i);
}
for(i = 1; i < 10; i++){
if(i % 2 ==0){
sum+=i;
}
}
System.out.println(sum);
觉得写的不错的话,欢迎点赞+评论+收藏,这对我帮助真的很大很大很大!欢迎关注我的公众号!
文章持续更新,可以关注微信公众号【医学图像人工智能实战营】获取最新动态,一个专注于医学图像处理领域前沿科技的公众号。坚持以实践为主,手把手带你做项目,打比赛,写论文。凡原创文章皆提供理论讲解,实验代码,实验数据。更有上百部深度学习入门资料免费等你来拿,只有实践才能成长的更快,关注我们,一起学习进步~
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/10105.html