Py
PyBridge
迁移者速查卡
01
学习路径
02
概念词典
03
陷阱清单
04
游乐场
§
概念词典
你的 X,是 Python 的 Y
52 条映射,按来源语言与类别过滤。点开条目看惯用法说明与可运行示例。
全部来源
Java
JavaScript
Go
全部类别
数据结构
语法基础
函数式
面向对象
错误处理
并发异步
工具链
Web 框架
52 条映射
哈希表
数据结构
Java ·
HashMap<K,V>
JavaScript ·
{} / Map
Go ·
map[K]V
dict
动态数组
数据结构
Java ·
ArrayList<T>
JavaScript ·
Array
Go ·
slice
list
集合去重
数据结构
Java ·
HashSet<T>
JavaScript ·
Set
Go ·
map[T]struct{}
set
不可变序列
数据结构
Java ·
List.of(...) 的只读直觉
Go ·
多返回值
tuple
纯数据载体
数据结构
Java ·
record / Lombok @Value
JavaScript ·
对象字面量
Go ·
struct
@dataclass
枚举
数据结构
Java ·
enum
JavaScript ·
const 对象 / TS enum
Go ·
iota 常量块
enum.Enum
可空值
数据结构
Java ·
Optional<T> / @Nullable
JavaScript ·
null / undefined
Go ·
nil(指针/接口)
None + Optional[T]
常量
数据结构
Java ·
final / const
JavaScript ·
const
Go ·
const
全大写 + Final[T]
字符串构建
数据结构
Java ·
StringBuilder
JavaScript ·
模板字符串
Go ·
fmt.Sprintf / strings.Builder
f-string / ''.join()
双端队列
数据结构
Java ·
ArrayDeque<T>
JavaScript ·
数组 shift/unshift
Go ·
无内建(切片模拟)
collections.deque
空值
语法基础
Java ·
null
JavaScript ·
null / undefined
Go ·
nil
None
三元表达式
语法基础
Java ·
cond ? a : b
JavaScript ·
cond ? a : b
Go ·
if/else(无三元)
a if cond else b
switch 分支
语法基础
Java ·
switch
JavaScript ·
switch
Go ·
switch
match / case (3.10+)
逻辑运算符
语法基础
Java ·
&& / || / !
JavaScript ·
&& / || / !
Go ·
&& / || / !
and / or / not
布尔字面量
语法基础
Java ·
true / false / null
JavaScript ·
true / false / null / undefined
Go ·
true / false / nil
True / False / None
解构赋值
语法基础
Java ·
无(record 手动)
JavaScript ·
const {a, b} = obj
Go ·
多重赋值
a, b = b, a / (a, b) = t
字符串插值
语法基础
Java ·
String.format / ".formatted"
JavaScript ·
`${name}`
Go ·
fmt.Sprintf
f"{name} = {v:.2f}"
计数循环
语法基础
Java ·
for (int i = 0; i < n; i++)
JavaScript ·
for (let i = 0; i < n; i++)
Go ·
for i := 0; i < n; i++
range(n)
程序入口
语法基础
Java ·
public static void main
JavaScript ·
顶层代码 / main()
Go ·
func main()
if __name__ == "__main__":
Stream 管道
函数式
Java ·
stream().map().filter()...
JavaScript ·
.map() / .filter() 链
Go ·
手写循环
推导式
惰性序列
函数式
Java ·
Stream(未 collect 前)
JavaScript ·
generator function
Go ·
channel
生成器 (x*x for x in xs)
匿名函数
函数式
Java ·
x -> x * 2
JavaScript ·
x => x * 2
Go ·
func(x int) int { ... }
lambda x: x * 2
聚合
函数式
Java ·
reduce()
JavaScript ·
reduce()
Go ·
手写循环
sum / max / min / functools.reduce
接口
面向对象
Java ·
interface
JavaScript ·
TS interface(仅类型层)
Go ·
interface(隐式实现)
typing.Protocol
抽象类
面向对象
Java ·
abstract class
JavaScript ·
TS abstract
Go ·
无
abc.ABC + @abstractmethod
继承
面向对象
Java ·
extends / super()
JavaScript ·
extends / super()
Go ·
无(组合 embedding)
class A(B) / super().__init__()
构造器
面向对象
Java ·
构造方法
JavaScript ·
constructor
Go ·
NewXxx() 工厂函数
__init__(self, ...)
自身引用
面向对象
Java ·
this
JavaScript ·
this(动态绑定)
Go ·
方法接收者
self(显式参数)
getter / setter
面向对象
Java ·
getXxx / setXxx
JavaScript ·
get/set 存取器
Go ·
直取字段或 GetXxx()
@property
静态成员
面向对象
Java ·
static
JavaScript ·
static
Go ·
包级函数
@staticmethod / @classmethod
访问控制
面向对象
Java ·
private / protected / public
JavaScript ·
#field
Go ·
大小写首字母
_name 约定 / __name 改写
异常捕获
错误处理
Java ·
try / catch / finally
JavaScript ·
try / catch / finally
Go ·
if err != nil
try / except / else / finally
抛出错误
错误处理
Java ·
throw new XxxException()
JavaScript ·
throw new Error()
Go ·
返回 error / panic
raise XxxError(...)
受检异常
错误处理
Java ·
checked exceptions
JavaScript ·
无
Go ·
无(但错误显式传播)
无(EAFP 哲学)
错误包装
错误处理
Java ·
e.addSuppressed / cause 参数
JavaScript ·
new Error(msg, { cause: e })
Go ·
fmt.Errorf("...: %w", err)
raise NewError(...) from e
致命错误
错误处理
Java ·
Error / RuntimeException
JavaScript ·
未捕获异常
Go ·
panic / recover
未捕获异常(顶层兜底)
轻量并发单元
并发异步
Java ·
Thread / 虚拟线程 (Loom)
JavaScript ·
Promise(事件循环)
Go ·
goroutine
asyncio.Task(IO)/ Process(CPU)
等待全部完成
并发异步
Java ·
CompletableFuture.allOf
JavaScript ·
Promise.all
Go ·
sync.WaitGroup
asyncio.gather(...)
消息队列
并发异步
Java ·
BlockingQueue
JavaScript ·
无内建
Go ·
chan T
queue.Queue / asyncio.Queue
互斥锁
并发异步
Java ·
synchronized / ReentrantLock
JavaScript ·
无需(单线程)
Go ·
sync.Mutex
threading.Lock + with lock:
真并行
并发异步
Java ·
线程池即可
JavaScript ·
worker_threads
Go ·
多核 goroutine 天然并行
multiprocessing / NumPy(释放 GIL)
包管理
工具链
Java ·
Maven / Gradle
JavaScript ·
npm / pnpm
Go ·
go mod
uv(新)/ pip + venv
依赖隔离
工具链
Java ·
无需(classpath)
JavaScript ·
node_modules
Go ·
无需(静态编译)
venv / uv venv
测试框架
工具链
Java ·
JUnit 5
JavaScript ·
vitest / jest
Go ·
go test
pytest
Lint / 格式化
工具链
Java ·
Checkstyle / google-java-format
JavaScript ·
eslint / prettier
Go ·
go vet / gofmt
ruff(lint+format 一体)
文档注释
工具链
Java ·
javadoc
JavaScript ·
jsdoc
Go ·
godoc 注释
docstring("""...""")
日志
工具链
Java ·
SLF4J / Logback
JavaScript ·
console / pino
Go ·
slog / log
logging 模块
Web 框架
Web 框架
Java ·
Spring Boot
JavaScript ·
Express / Nest
Go ·
gin / echo
FastAPI(API)/ Django(全家桶)/ Flask
请求/响应模型
Web 框架
Java ·
DTO + Bean Validation
JavaScript ·
zod / class-validator
Go ·
手写 struct tag
Pydantic BaseModel
依赖注入
Web 框架
Java ·
Spring @Autowired
JavaScript ·
Nest DI
Go ·
手动传参 / wire
FastAPI Depends()
HTTP 客户端
Web 框架
Java ·
HttpClient
JavaScript ·
fetch
Go ·
net/http
httpx(同步+异步)/ requests
配置管理
Web 框架
Java ·
application.yml
JavaScript ·
dotenv
Go ·
viper
.env + pydantic-settings