Java与Python语法对比

(一)基本语法

 1.控制台输出:

JAVA

System.out.println(123);

Python

print(123)

 2.注释

JAVA

//这是一个注释

Python

# 这是一个注释

3.变量

 JAVA

int a = 10;
String b = "hello";

Python

a = 10
a = 'hello'

4.字符串拼接

 JAVA

int a = 123;
System.out.println("a=" + a);

Python

a = 123
print('a =',a)

5.三元运算符

  JAVA

int a = 30;
int b = 50;
int max = (a > b) ? a : b;
System.out.println(max);

Python

a = 30
b = 50
max = a if a > b else b
print(max)

(二)流程控制

 1.条件判断语句

JAVA

int num = 28;if (10 < num && num < 30) {
    System.out.println("num比10大,num比20小!");
}

Python

num = 28if 10 < num < 30 :
    print('num比10大,num比20小!')

2.控制台输入

JAVA

// 获取用户输入的用户名Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的用户名:");String username = scanner.next();// 判断用户名是否是adminif (username == "admin")
    System.out.println("欢迎管理员光临");

Python

# 获取用户输入的用户名
username = input('请输入你的用户名:')# 判断用户名是否是adminif username == 'admin' :
    print('欢迎管理员光临!')

 3.if-esle语句

JAVA

int age = 7;
if (age > 17)
    System.out.println("你已经成年了~~");
else
    System.out.println("你还未成年~~");

Python

age = 7if age > 17 :
    print('你已经成年了~~')
else :
    print('你还未成年~~')

 4.if-elif-else语句

JAVA

int age = 68;
if(age >= 18 && age < 30)
    System.out.println("你已经成年了!");
else if(age >= 30 && age < 60)
    System.out.println("你已经中年了!");
else
    System.out.println("你已经退休了!");

Python

age = 68
if age >= 18 and age < 30 :
    print('你已经成年了!')
elif age >= 30 and age < 60 :
    print('你已经中年了!')
elif age >= 60 :
    print('你已经退休了!')

 5.while循环语句

JAVA

// 创建一个执行十次的循环
int i = 0;
while (i < 10) {
    i++;
    System.out.println(i + "hello");
}

Python

# 创建一个执行十次的循环
i = 0
while i < 10 :
    i += 1
    print(i,'hello')
else :
    print('else中的代码块')

(三)ArrayList VS 列表

 1 增加与长度

JAVA

ArrayList my_list = new ArrayList();
my_list.add(10);
my_list.add(20);
my_list.add(30);
my_list.add(40);
my_list.add(50);
System.out.println(my_list.size()); //5

Python

my_list = [10,20,30,40,50]print(len(my_list)) # 5

2 索引

 JAVA

ArrayList<String> stus = new ArrayList();
stus.add("孙悟空");
stus.add("猪八戒");
stus.add("沙和尚");
stus.add("唐僧");
stus.add("蜘蛛精");
stus.add("白骨精");
System.out.println(stus.get(2));

Python

tus = ['孙悟空','猪八戒','沙和尚','唐僧','蜘蛛精','白骨精']print(stus[2])

 3 切片

 JAVA

System.out.println(stus.subList(1,3));

Python

print(stus[1:3])

 4 是否包含

 JAVA

System.out.println(stus.contains("牛魔王"));

Python

print('牛魔王' in stus)

5 修改与删除

 JAVA

// 直接通过索引来修改元素
stus.set(0, "sunwukong");
stus.set(2, "哈哈");
// 删除元素
stus.remove(2); //删除索引为2的元素

Python

# 直接通过索引来修改元素
stus[0] = 'sunwukong'
stus[2] = '哈哈'# 
通过del来删除元素
del stus[2] # 删除索引为2的元素

6 插入元素

 JAVA

// 向列表的指定位置插入一个元素
stus.add(2,"唐僧");

Python

# 向列表的指定位置插入一个元素
stus.insert(2,'唐僧')

  7 遍历

 JAVA

for (String str : stus)
   System.out.println(str);

Python

for s in stus :
    print(s)

8 ==问题

 JAVA

List<int[]> a = Arrays.asList(new int[]{1, 2, 3});
List<int[]> b = Arrays.asList(new int[]{1, 2, 3});
System.out.println(a + "" + b);
System.out.println(a.toString() + "" + b.toString()); //未重写toString(),与上一句结果一致
System.out.println(a == b); //a和b不是同一个对象,内存地址不同,使用is会返回False
System.out.println(a.equals(b)); //未重写equals(),与上一句结果一致

Python

a = [1,2,3]
b = [1,2,3]
print(a,b)
print(id(a),id(b))
print(a == b) # a和b的值相等,使用==会返回True
print(a is b) # a和b不是同一个对象,内存地址不同,使用is会返回False

(四)HashMap VS 字典

 1.初始化

Java

HashMap d = new HashMap();
d.put("name", "sunwukong");
d.put("age", 18);
d.put("gender", "男");

Python

# 使用 {} 来创建字典
d = {} # 创建了一个空字典
d = {'name':'孙悟空' , 'age':18 , 'gender':'男'  
}

2. 根据键来获取值

 Java

System.out.println(d.get("name") + " " + d.get("age") + " " + d.get("gender"));

Python

print(d['name'],d['age'],d['gender'])

 3. 常用操作

 Java

// 获取键值对的个数
System.out.println(d.size());
// 检查是否包含指定的键
System.out.println(d.containsKey("hello"));
// 修改// 如果key存在则覆盖,不存在则添加
d.put("name", "sunwukong");
d.put("address", "花果山");
// 删除
d.remove("a");
d.remove("b");
// 清空
d.clear();

Python

# 获取键值对的个数print(len(d))
# 检查是否包含指定的键print('hello' in d)
# 修改# 如果key存在则覆盖,不存在则添加
d['name'] = 'sunwukong' # 修改key-value
d['address'] = '花果山' # 添加key-value
# 删除del d['a']del d['b']
# 清空
d.clear()

 4. 遍历

 Java

// 通过遍历来获取所有的键
        for (Object k : d.keySet())
            System.out.println(k);
// 遍历所有的值
        for (Object v : d.values())
            System.out.println(v);
// 遍历所有的key和value
        Set entrySet = d.entrySet();
        for (Object obj : entrySet) {
            Map.Entry entry = (Map.Entry) obj;
            System.out.println(entry.getKey() + " = " + entry.getValue());
        }

Python

# 通过遍历来获取所有的键for k in d.keys() :
    print(k)
# 遍历所有的值for v in d.values():
    print(v)
# 遍历所有的key和valuefor k,v in d.items() :
    print(k , '=' , v)

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

medichmai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值