Java 程序员快速入门 Python:常见语法对照 + 常用库映射
目录
一、这篇文章怎么用
你会 Java,这篇文章就按“Java 写法 → Python 写法 → 一句话解释”来讲,并补上常用库映射。看完就能写出一份能跑的 Python 代码。
二、语法对照总览
- for (int i=0;i<10;i++) → for i in range(10)
- if (x>0) { ... } → if x>0:
- String s = "a"+i → s = f"a{i}"
- list.get(i) → list[i]
- map.put(k,v) → dict[k]=v
三、最常用语法对照(详细)
// Java
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
// Python
for i in range(10):
print(i)
一句话理解:range(10) 就是 0~9。
// Java
if (score >= 60) {
System.out.println("pass");
} else {
System.out.println("fail");
}
// Python
if score >= 60:
print("pass")
else:
print("fail")
一句话理解:Python 靠缩进,不用大括号。
四、函数、类、对象对照
// Java
public int add(int a, int b) { return a + b; }
// Python
def add(a, b):
return a + b
// Java
class User {
private String name;
public User(String name) { this.name = name; }
}
// Python
class User:
def __init__(self, name):
self.name = name
一句话理解:Python 的 self 就是 Java 的 this。
五、常用集合与写法对照
// Java
List<Integer> list = new ArrayList<>();
list.add(1);
int x = list.get(0);
// Python
lst = []
lst.append(1)
x = lst[0]
// Java
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
int v = map.get("a");
// Python
mp = {}
mp["a"] = 1
v = mp["a"]
六、常用库映射(超实用)
- Java String → Python str
- Java ArrayList → Python list
- Java HashMap → Python dict
- Java HashSet → Python set
- Java Date/Calendar → Python datetime
- Java Files/NIO → Python open/pathlib
- Java HttpClient/OkHttp → Python requests
- Java JSON (Jackson/Gson) → Python json
七、常用库对照示例
// Java (JSON)
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(obj);
// Python (JSON)
import json
json_str = json.dumps(obj)
// Java (HTTP)
// 省略 OkHttp 具体写法
// Python (HTTP)
import requests
r = requests.get("https://example.com")
print(r.text)
八、Java 思维迁移到 Python 的小技巧
- 先照 Java 的分层结构写,再慢慢简化
- 把 Java 的工具类变成 Python 的工具模块
- 常用“配置文件 + 常量模块”替代 Java 的 static 常量
- 习惯写入口 main.py,保持项目清楚
九、常见坑(直白版)
- Python 没有 ++/--
- 缩进错一格就报错
- list/dict 是可变的,注意复制
- 字符串拼接不要在循环里疯狂用 +
结语
这篇文章按“会 Java 的人”的习惯来讲 Python,重点是能看懂、能上手、能写代码。你可以直接照着这些对照写出第一个 Python 项目。后面如果你想看“Java Web vs Python Web”,我可以继续写。
补充说明
这部分继续用最直白的话解释:如果你会 Java,就把“做法”和“习惯”平移到 Python,只是写法更短。任何一个场景,都可以先写出最能跑的版本,再慢慢拆层、加配置、加日志。
如果你感觉 Python 太自由,不知道怎么组织,就按 Java 的套路来:分层、分包、统一入口、统一配置。这样团队也能看懂。
真正容易出问题的地方不是语法,而是并发/资源/文件/依赖。多写小项目,你会很快适应。