2024/4/23
所学时间:2小时
代码行数:100
博客园数:1篇
所学知识:列举说明Python同Java及C++的不同之处
-
语法差异
-
C++和Java都是强类型语言,需要声明变量的类型,而Python是动态类型语言,不需要显式声明变量类型。
-
示例:
-
C++:int num = 10;
-
Java:int num = 10;
-
Python:num = 10
-
-
-
对象模型
-
C++和Java都是面向对象的语言,使用类和对象来组织代码,而Python同样支持面向对象编程,但更加灵活。
-
示例:
-
C++:
```
class Car {
public:string brand; string model; int year;
};
Car myCar;
myCar.brand = "Toyota";
myCar.model = "Corolla";
myCar.year = 2020;
-
-
* Java:
```
public class Car {
String brand;
String model;
int year;
}
Car myCar = new Car();
myCar.brand = "Toyota";
myCar.model = "Corolla";
myCar.year = 2020;
* Python:
```
class Car:
def __init__(self, brand, model, year):
self.brand = brand
self.model = model
self.year = year
myCar = Car("Toyota", "Corolla", 2020)
3. 编程风格
* C++和Java通常更加严谨,要求使用大括号来定义代码块,而Python使用缩进来表示代码块,更加简洁。
* 示例:
* C++:
```
if (num > 0) {
cout << "Positive" << endl;
}
* Java:
```
if (num > 0) {
System.out.println("Positive");
}
* Python:
```
if num > 0:
print("Positive")
-
库和模块
-
C++和Java需要显式导入库来使用外部功能,而Python拥有丰富的标准库和第三方模块,使用更加方便。
-
示例:
-
C++:
```
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
-
-
* Java:
```
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("Hello");
list.add("World");
System.out.println(list);
}
}
* Python:
```
print("Hello, World!")
import numpy as np
arr = np.array([1, 2, 3])
print(arr)
```
总结:Python相对于C++和Java来说更加灵活和简洁,语法更加简单,支持面向对象编程和函数式编程,拥有丰富的库和模块,适合快速开发原型和小型项目。而C++和Java更加严谨和稳定,适合大型项目和对性能要求较高的场景。