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

Python超越Java语言,跃居世界编程语言第2位了!你却还在犹豫学不学Python?一、前言C、Java、Python作为常据世界编程语言排行榜的前三甲,必然有其得天独厚的优势。以下是2021年5月最新的高级编程语言排行榜,可以看到,Python已经超越Java语言跃居世界第二位,为什么Python越来越受欢迎了呢?看完以下几个例子,你就知道为什么了!二、几个案例让你想学Python2.1交换变量值Python在这里插入代码片C在这里插入代码片Java在这里插入代码片2.2筛选列表2.32.4…

大家好,又见面了,我是你们的朋友全栈君。

一、前言

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

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

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

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/144807.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 优化报表系统结构之报表server计算

    优化报表系统结构之报表server计算

  • 600万行代码项目(几万行查代码)

    作者:小傅哥博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!????一、前言20万行代码写完,毕业了找一份工作不是问题!刚一毕业因为找不到工作,就得报名去参加Java培训的大有人在。并不是说参加培训就不好,只不过以你现在这个毕业的时间点参加,就会显得特别匆忙。因为你的压力既来自于培训还需要花家里一笔不小的费用,也有同班同学已经找到一份不错的工作开始赚钱的比对。大学四年其实有足够的时间让你学会编程,也能从一个较长时间的学习中,知道自己适合不适合做程序员。

  • pda手持终端软件下载_成为pda

    pda手持终端软件下载_成为pdaPDAF点亮主要参考《MT6763_MT6757_PDAF_Driver_and_Buf_mgr_Porting_Guide.pdf》1、什么是PDAF1.1PDAF的原理在了解相位对焦PDAF,PhaseDetectionAutoFocus之前,在网上肯定会搜到其他对焦方式。比如对比度对焦(反差对焦)CDAF,ContrastDetectionAutoFocus、激光对焦LDAF,LaserDetectionAutoFocus、双核对焦等。…

  • 远程服务器虚拟显示器(Ubuntu 20.04 LTS)[通俗易懂]

    远程服务器虚拟显示器(Ubuntu 20.04 LTS)[通俗易懂]远程服务器虚拟显示器(Ubuntu20.04LTS)1.准备工作2.安装软件包3.修改配置文件4.卸载虚拟显示器1.准备工作安装sshsever并开启,确保虚拟显示器配置失败后,无法正常显示,仍可以通过ssh连接至服务器sudoapt-getinstallopenssh-server查看ssh服务已经开启,并可以远程ssh连接至服务器ps-e|grepssh测试远程连接2.安装软件包sudoapt-getinstall

  • 超详细的MySQL三万字总结[通俗易懂]

    超详细的MySQL三万字总结[通俗易懂]文章目录MySQL基础数据库的介绍数据库概述数据的存储方式数据库的概念常见数据库排行榜数据库的安装与卸载数据库的安装数据库的卸载数据库服务的启动与登录Windows服务方式启动DOS命令方式启动控制台连接数据库SQLyog图形化工具——客户端使用SQLyog登录数据库数据库管理系统数据库管理系统、数据库和表的关系SQL的概念什么是SQLSQL作用SQL语句分类MySQL的语法DDL操作数据库创建数据库创建数据库的几种方式查看数据库修改数据库删除数据库使用数据库DDL操作表结构创建表M

  • vm安装winme[通俗易懂]

    vm安装winme[通俗易懂]vm安装windowsme第一步,到msdn下载windowsme2.打开vm3.回到主页,点击创建新的虚拟机3.按典型4.下一步,按截图位置不要在c盘下一步完成h回车一直回车完整教程:https://www.bilibili.com/video/av9140535/我要去图书馆了,以后在把完整版发表…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号