一、前言

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);

觉得写的不错的话,欢迎点赞+评论+收藏,这对我帮助真的很大很大很大!欢迎关注我的公众号!

文章持续更新,可以关注微信公众号【医学图像人工智能实战营】获取最新动态,一个专注于医学图像处理领域前沿科技的公众号。坚持以实践为主,手把手带你做项目,打比赛,写论文。凡原创文章皆提供理论讲解,实验代码,实验数据。更有上百部深度学习入门资料免费等你来拿,只有实践才能成长的更快,关注我们,一起学习进步~

Python超越Java语言,跃居世界编程语言第2位了!你却还在犹豫学不学Python?相关推荐

  1. 还在犹豫学不学编程技术?未来十年AI将改变世界,犹豫将错失高薪就业机会!

    61岁的比尔·盖茨在给大学毕业生的信息中称当前时代是"一个非常好的时代".当他幸运的时候,他有机会参加20岁时改变世界的数字革命,盖茨如果你今天寻找的机会与你在世界上产生同样的影响 ...

  2. 2021 年 10 月 TIOBE 指数榜:Python 超越 C 语言成 20 多年来的新霸主

    TIOBE 更新了 2021 年 10 月份编程语言指数排行榜. 榜单中共对 100 种编程语言进行了评级排名,其中 Python 成为 "20 多年来的新语言霸主",以 11.2 ...

  3. Github上Python超越Java,人工智能程序员大热

    前言 GitHub 2017年年度报告发布:有70万来自中国的新用户加入,占据Github新人总数70%.Python超越Java成为第二最受欢迎的语言,TensorFlow依然是最受欢迎的深度学习库 ...

  4. 人工智能用python还是java_人工智能选择python还是java语言

    最近几年伴随着大数据的发展,人工智能也迎来了前所未有的发展契机,大量的专业人才涌向了人工智能领域,相信未来人工智能领域会进一步赢得市场的追捧. 不少打算学计算机的学生,想从事人工智能行业,但是对于人工 ...

  5. 人工智能用java还是python_人工智能选择python还是java语言

    最近几年伴随着大数据的发展,人工智能也迎来了前所未有的发展契机,大量的专业人才涌向了人工智能领域,相信未来人工智能领域会进一步赢得市场的追捧. 不少打算学计算机的学生,想从事人工智能行业,但是对于人工 ...

  6. java阿里面试官直接告诉你录取答案,你还在犹豫那就晚了

    java阿里面试官直接告诉你录取答案,你还在犹豫那就晚了 2022-03-11 16:49·LBL-埃文斯 前言 阿里巴巴面试规则 1.第一轮面试: 第一轮面试通常是电话面试,面试官会提前打电话约定面 ...

  7. TIOBE 5 月编程语言榜单:Python 超越 Java 重回第二,Rust 崛起

    ‍ ‍ 作者 | 苏宓 出品 | CSDN(ID:CSDNnews) TIOBE 官方最新发布了 5 月的编程语言榜单,不妨一起来看一下本月榜单中又有哪些最新的变化呢? Python 重回第二 和 4 ...

  8. c++和java哪个难_2020 年 11 月编程语言排行榜,Python 超越 Java ?

    来源:tiobe.com/tiobe-index/November-2020 TIOBE 2020 年 11 月份的编程语言排行榜已经公布,官方的标题是:Python 势如破竹,超越 Java. 题外 ...

  9. TIOBE 新榜单:Python 超越 Java 重回第二,Rust 崛起

    作者 | 苏宓 出品 | CSDN(ID:CSDNnews) TIOBE 官方最新发布了 5 月的编程语言榜单,不妨一起来看一下本月榜单中又有哪些最新的变化呢? Python 重回第二 和 4 月相比 ...

最新文章

  1. 《第一行代码》学习笔记16-碎片Fragment(1)
  2. 成就连自己都惊讶的未来
  3. windows编程,消息函数中拦截消息的问题
  4. android 初始化语言,25.Android init language (安卓初始化语言)
  5. VB版双语对照制作助手的设计与实现
  6. java中html的树状_HTML中的树状选择
  7. Git:git同步git push时候提示filename too long解决办法
  8. 微信公众平台体验之三(手机号归属)
  9. js如何实现扫描身份证识别_JS调用阿里云OCR身份证识别
  10. android.net.http.AndroidHttpClient Android6.0 API23以后失效
  11. 如何有效的阅读开源代码
  12. 【Python 爬虫实践】:《战狼2》豆瓣影评分析
  13. 微信是点对点通信吗还是有中间服务器,为什么不建议通过微信、QQ等社交软件进行视频会议?...
  14. C++对于文件的操作(4)——更改文件指定位置的数据(在新旧数据长度不一致的情况下)
  15. Mac电脑下载的google chrome无法使用
  16. python学习笔记(13)数据结构
  17. C++ throw()关键词:一个被C++标准抛弃的玩意儿
  18. EasyNVR网页摄像机直播方案H5前端构建之:如何播放HLS
  19. 图像处理总结2、图像增强
  20. 半桥BUCK电路—记录篇

热门文章

  1. 码农人生——从未学过Android如何开发Android App 案例讲解-第002期案例
  2. [XJOI]最大K段和 题解
  3. Python装饰器、生成器、内置函数、Json-Day05
  4. python模块--json \ pickle \ shelve \ XML模块
  5. 七月算法--12月机器学习在线班-第七次课笔记—最大熵
  6. 关于引用传递的测试题
  7. 使用ASIHTTPRequest进行http 请求bug
  8. Matlab emd工具箱、时频分析工具箱下载以及安装方法
  9. 吴恩达 coursera ML 第十课总结+作业答案
  10. 系统安装操作优化:chapter5 安装驱动程序与检测电脑