(一)基本语法
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)