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

article/2025/7/26 10:55:49

一、前言

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

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

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

在这里插入图片描述


http://chatgpt.dhexx.cn/article/AHvwVjQa.shtml

相关文章

python之我的世界编程mcpi(1)环境安装

使用python代码进行操控《我的世界》 1.相应文件下载 链接&#xff1a;https://pan.baidu.com/s/1OZsiaQiA4Mv3dp2ui59WAQ?pwd6666 提取码&#xff1a;6666 javaJDK&#xff1a;win32 / win64 Minecraft&#xff1a;我的世界启动侠 SpigotServer1.9.2&#xff1a;游戏服务器…

教你用 Python 自制简单版《我的世界》

《我的世界 Minecraft》大家应该都听说过&#xff0c;但你有没有想过自己写一个这样的游戏呢&#xff1f;太难、太复杂了&#xff1f;也许吧&#xff0c;但是不试一试你怎么知道能不能成呢&#xff1f; 国外有位叫fogleman的开发者就用Python做了这样的一件事——自制《我的世…

《我的世界》Python编程入门(8)建造房屋

一、字典 首先&#xff0c;复习下前面学习的一些Python内置数据类型&#xff1a; 字符串在表示上有什么特点&#xff1f;数字呢&#xff1f; Python内置的数据类型主要有&#xff1a;数字、字符串、列表、元组、字典。 1.1 字典的基本概念 字典&#xff08;dict或者dictiona…

DEM数字高程数据之高程网格格式转换

上一篇文章介绍了DEM数字高程数据的下载及matlab处理,这篇介绍制作固定大小的高程网格格式数据。 高程网格格式数据即为点云数据,后缀名为.xyz。在有些场合需要固定大小的高程网格格式数据,100100或者200200的,在地理空间数据云上下载的DEM数据往往数据量很大,不符合诗句需…

ASTER GDEM v3.0高程数据批量下载

目录 1.写在前面 2.数据集简介 3.数据下载 少量数据下载 大量数据下载 1.写在前面 ASTER GDEM v3.0数据下载网址需要魔法&#xff0c;另外推荐使用谷歌浏览器&#xff0c;方便后续使用插件。 下载是免费的&#xff0c;但是要有urs.earthdata.nasa.gov的账号&#xff0c;…

ENVI将高程数据拼接并转换为.dem或.dat_bil格式——以GDEM数据为例

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、导入tif文件二、拼接生成.dat三、.dat转换为.dat_bil与DEM四、与DEM相关的其他格式转换 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xf…

数据禾|全国10米DEM数字高程数据

区 域&#xff1a; 中国 尺 度&#xff1a; 10米 格 式&#xff1a; 栅格 时 间&#xff1a; 2018年 时 相&#xff1a; 年 数字高程模型&#xff08;Digital Elevation Model)&#xff0c;简称DEM&#xff0c;是通过有限的地形高程数据实现对地面地形的数字化模拟&#xff0…

DLR、ASTER GDEM、SRTM、GMTED2010等高程数据简介

数据简介摘自博文[http://blog.sina.com.cn/s/blog_720f853f01014hub.html] 但由于原文时间较久&#xff0c;所提供的网址几乎也都需要翻墙&#xff0c;就本人所了解&#xff0c;部分可在地理空间数据云[http://www.gscloud.cn/]下载 常见DEM数据&#xff1a; 1.DLR之SRTM X…

DEM高程数据的获取、合并与坐标转换

DEM高程数据的获取、合并与坐标转换 一、DEM数据的获取二、数据合并三、投影转换方法一四、投影转换方法二 今天用DEM数据做了一个坡度分析&#xff0c;数据使用过程中涉及到投影坐标转换&#xff0c;由于不是很熟悉所以费了一番功夫。经过一番折腾总结出两个方法&#xff0c;方…

OSG加载DEM高程数据

本文采用编辑earth文件的方式加载DEM高程数据 test.earth文件描述 <map version"2"><image driver"xyz" enabled"true" name"gaode_sat-1" profile"global-mercator" url"http://webst0[1234].is.autonavi…

ArcGIS DEM数字高程模型数据的生成

1、基本分析方法 GIS做地形分析的基本步骤其实是非常简单的&#xff0c;网上也有非常多的教程进行阐述&#xff0c;其实大家按这个步骤也基本能做出来&#xff0c;但问题就出现在每个人所使用的基础数据都多多少少有不同的问题&#xff0c;因此在操作过程中就不同程度的受阻&a…

30米分辨率的DEM地形数据——STRM高程数据

DEM地形数据是我们在各种研究和设计中经常使用的数据&#xff01;之前我们分享过源于GEBCO组织的全球范围的500米分辨率的DEM地形数据&#xff08;可查看之前的文章&#xff09;&#xff0c;这个数据的优点是数据很小&#xff0c;在大区域分析的时候也不会卡顿&#xff0c;缺点…

osgearth加载mapbox在线高程数据

先看一下效果&#xff1a; osgearth加载在线地图这里就不介绍了&#xff0c;比如osm、mapbox、天地图等&#xff0c;如果有哪位同学需要&#xff0c;我可以下次介绍一下~~~ 众所周知&#xff0c;高程数据一直是比较珍贵的&#xff0c;之前是加载谷歌地球的高程&#xff0c;但是…

GEE:快速下载数字高程DEM数据

DEM数据下载&#xff0c;使用SRTM Digital Elevation Data Version 4&#xff0c;一个2000年 的全球高程数据 。下载以后的DEM不用再做裁剪&#xff0c;可以直接使用。 也可以导入下面这个分辨率30米的DEM数据&#xff0c;搜索一下就可以了。 NASADEM: NASA NASADEM Digital El…

按方位提取高程数据的方法

1. 问题的描述 根据经过Lambert变换后显示的地图设置方位&#xff0c;以正北方向为零度&#xff0c;顺时针旋转的角度为相应的方位角。以站址为中心&#xff0c;沿相应的方位提取高程数据&#xff0c;形成某指定方位的随距离变化的高程数据。所获得的高程数据尚未考虑地球曲率…

DEM高程数据的获取和应用(全国DEM数据可直接下载)

DEM是数字高程模型的英文简称(Digital Elevation Model)&#xff0c;是研究分析地形、流域、地物识别的重要原始资料。由于DEM 数据能够反映一定分辨率的局部地形特征&#xff0c;因此通过DEM 可提取大量的地表形态信息&#xff0c;可用于绘制等高线、高程图、坡度图、坡向图、…

获取高程数据并生成等高线

从地理空间数据云下载高程数据非常方便&#xff0c;码一波下载方法。 高级检索 选择数据集 选择数据集为DEM高程数据&#xff0c;你想下载的数据产品。 搜索&#xff0c;下载 选择地区&#xff0c;地区选择主要有行政区域击搜索&#xff0c;点击如箭头所示图标即可下载。可…

裁剪DEM高程数据

裁剪DEM高程数据方法 对DEM高程数据&#xff08;tif文件&#xff09;方法较多&#xff0c;现将使用的方法进行总结&#xff0c;内容主要包括三个方面&#xff1a; 使用ARCGIS裁剪使用globalmapper裁剪使用MATLAB裁剪 1、使用ARCGIS裁剪 Arcgis将一幅影像裁剪成一幅或多幅&a…

12.5m高程数据DEM,导入大疆精灵4RTK,M300仿地飞行

点赞及加关注&#xff0c;即可获得——12.5m高程数据DEM&#xff0c;记得私信我——回复 “12.5m高程数据DEM” 领取哦。 文末有视频教程连接。 下面进入教程正文。 全国12.5米高程数据&#xff0c;是ALOS卫星的测绘成果&#xff0c;ALOS卫星于2006年1月24日发射&#xff0c;同…

GlobalMapper20使用控制点对地形数据(高程数据)进行高程纠正(高程拟合/纠偏/配准)

序&#xff1a;为什么要对高程数据进行控制点纠正 1.经常因为拿到的地形数据非当前坐标系&#xff0c;高程基准也不一样&#xff0c;需要进行投影转换调整高程基准 此情况一般一个控制点就够了&#xff0c;对地形进行整体的抬升或者下降。 2.实测数据和基于卫星、航测等生成…