首页 > 编程语言 >8-1 【Python0001】列举说明Python同Java及C++的不同之处

8-1 【Python0001】列举说明Python同Java及C++的不同之处

时间:2023-04-05 11:12:36浏览次数:46  
标签:封装 Python0001 Python C++ C语言 面向对象 Java

首先是C++
C++是在C语言的基础上发展起来的,他包含了C语言的所有内容。同时,也引入了面向对象的概念。
优点:
1、他包含了C语言的内容,包括指针,使得C++在执行效率上特别的高效。
2、引入面向对象的概念,使得开发效率提高。
3、提供了很多的库,具有较好的封装性和移植性(代码)。
缺点:
1、C++比较难学(C语言语法规则简单,但是,简单往往容易因为语法规则不明晰,导致出现一些问题,因此,C++规定了更多的语法规则,这也使得C++更加的难学)。
2、C++仍然在很迅速的发展,当前的学习进度可能赶不上他发展的进度,之前学的东西,可能在更新之后不再适用。
C++适用于开发大型项目,因为C++运行效率较高,而且C++结合了面向对象的思想,使得开发效率提高。

其次是Java
Java是完全面向对象的程序设计语言。
优点:
1、面向对象的特性使得Java语言的开发效率得到提高。
2、可移植性更好;因为Java编译为.class文件,通过虚拟机解释成为机器码,在运行的时候对内存地址分配,而C/C++则是在代码生成编译时已经对内存进行分配,如果设备发生改变,内存地址也发生改变。
3、封装性更强,有大量的封装类在实际开发中可以直接调用,提高了开发效率。
缺点:
1、java占用内存空间太多,需要java虚拟机,虚拟机本身就很占用内存。

Python
面向对象的脚本语言
优点:
1、封装性更高,很多的基础代码都被封装好,直接调用即可。
2、可移植性;由于Python是脚本语言,不限制于硬件设备,所以有很好的移植性。
3、免费、开源。
缺点:
1、特殊的语法规则:不能将代码写成一行,而且用缩进区分语句关系,容易让人不适应。
2、相比于C/C++运行速度较慢。

列举三个语言输出“Hello,world!”

CPP语言:
```
#include<iostream>
using namespace std;
int main(){
cout<<"Hello,world!";
return 0;
}
```
Java
`
public class HelloWorld{
public static void main(String args[]){
System.out.println("Hello,world!")
}
}
`
Python
```
print("Hello,world!")
```

 

标签:封装,Python0001,Python,C++,C语言,面向对象,Java
From: https://www.cnblogs.com/yzx-sir/p/17288977.html

相关文章

  • 一个相当详细的Java类反射笔记
    以前老师经常说,Java类反射就是Java中的神仙,一直都十分好奇这到底是个什么东西,下面我们一起来探讨一下吧1、什么是反射技术?动态获取指定类以及类中的内容(成员),并运行其内容。应用程序已经运行,无法在其中进行new对象的建立,就无法使用对象。这时可以根据配置文件的类全名去找对应的字......
  • JavaWeb——HTML基本标签详解及案例实战(文件标签、文本标签、图片标签、列表标签、链
    目录1、文件标签2、文本标签3、图片标签4、列表标签5、链接标签6、块标签7、语义化标签8、表格标签9、综合案例上一节介绍了HTML的基本概念,和基本语法,本节介绍下HTML的基本标签和表单标签。这部分学习可以参照W3Cschool,一个很好的网站。1、文件标签文件标签是构成HTML最基本的标签,......
  • java23设计模式创建者模式
    packagecom.bjsxt.builder;/***尚学堂牌宇宙飞船*@author尚学堂高淇www.sxt.cn**/publicclassAirShip{privateOrbitalModuleorbitalModule;//轨道舱privateEngineengine;//发动机privateEscapeTowerescapeTower;//逃逸塔......
  • JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退
    目录1、Web服务器软件概述2、Tomcat基本操作3、Tomcat部署项目4、Tomcat与IDEA集成并创建web项目本文讲解web服务器Tomcat,关于Web的相关概念,可以回顾以前的文章。1、Web服务器软件概述服务器,就是安装了服务器软件的计算机;服务器软件,就是可以接收用户的请求,处理请求,做出响应的软件;We......
  • python3里面实现将日志文件写入当前脚本运行的文本中
    在Python3中,可以使用logging模块来实现将日志写入本地文本文件中。下面是一个简单的示例代码:importlogging#配置logging模块logging.basicConfig(level=logging.DEBUG,filename='example.log',format='%(asctime)s%(leve......
  • 使用Python实现Hull Moving Average (HMA)
    赫尔移动平均线(HullMovingAverage,简称HMA)是一种技术指标,于2005年由AlanHull开发。它是一种移动平均线,利用加权计算来减少滞后并提高准确性。HMA对价格变动非常敏感,同时最大程度地减少短期波动可能产生的噪音。它通过使用加权计算来强调更近期的价格,同时平滑数据。计算HMA的公......
  • Linux系统之安装java开发环境
    (Linux系统之安装java开发环境)一、java介绍1.java简介1.Java是由SunMicrosystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由JamesGosling和同事们共同研发,并在1995年正式推出,后来Sun公司被Oracle(甲骨文)公司收购,Java也随之成为......
  • Java | 一分钟掌握异步编程 | 3 - 线程异步
     作者:Mars酱 声明:本文章由Mars酱编写,部分内容来源于网络,如有疑问请联系本人。 转载:欢迎转载,转载前先请联系我!前言前两篇介绍了理论,这篇讲具体的实现方式。前言都是废话,直接上车~简单粗暴创建一个对象,继承Thread类,实现run函数,这个线程异步就做完了:/***@authormars酱*/publ......
  • python 变量动态命名,赋值和调用
    变量动态命名foriinrange(3):exec("变量{}".format(i))变量动态赋值foriinrange(3):exec("变量{}={}*2".format(i,i))动态变量调用eval()执行完会返回结果,而exec()执行完不返回结果(http://c.biancheng.net/view/5683.html)a=1exec("a=2")#相当于直接执......
  • 走进Java接口测试之Mock(概念篇)
    引言实际工作中,测试人员可能会遇到如下情况:场景一:依赖接口不通,甲开发A模块,乙开发B模块,甲的进度比乙快,但A模块的方法依赖于B模块,要测试A模块接口怎么办?场景二:异常数据难模拟,当需要测试接口一些异常数据,接口正常情况是否无法提供异常数据的。那么如何简便地构造接口的异常数据?场景三:......