Chà, Python không có giao diện, không có siêu dữ liệu và không cho phép gõ vịt. Python có khả năng hiểu danh sách, rất mạnh mẽ và không tồn tại trong Java. Java có một hệ thống kiểu phong phú với nhiều cấu trúc dữ liệu và Python chỉ có các danh sách. Vì vậy, nếu bạn đang tận dụng những gì Python có thay vì cố gắng tạo lại những gì Java có trong Python, có lẽ bạn đang viết mã Pythonic.
Nhưng theo như mã OO, có một số nguyên tắc cơ bản nhất định không nên thay đổi từ ngôn ngữ này sang ngôn ngữ khác: bạn nên luôn cố gắng viết mã đó là Shy và DRY, cho dù bạn đang viết bằng Applescript, Python, Java hay C ++.
----Chỉnh sửa----
Như @delnan chỉ ra về mặt giáo dục, thực sự có các kiểu dữ liệu tổng hợp FIVE được xác định bởi Python ở cấp Kernel (danh sách, dict, tuple, set và froundredet, theo bản sao "Python in a Nutshell" của tôi). Mặc dù điều này là đúng, nhưng nó thực sự không liên quan đến điểm tôi đang cố gắng thực hiện: Python xây dựng trên các danh sách dưới dạng cấu trúc dữ liệu thiết yếu. Có, bạn CÓ THỂ sử dụng danh sách dưới dạng ngăn xếp, nhưng bạn có thể sử dụng danh sách chính xác giống như hàng đợi. Và sau đó một chồng một lần nữa.
Mặt khác, Java có một cấu trúc dữ liệu hạt nhân (Mảng, theo "Hướng dẫn bỏ túi Java), nhưng sử dụng chung, bạn không thể thực hiện được nhiều việc trong Java mà không cần nhập các bộ sưu tập. Khi bạn làm điều đó, bạn có quyền truy cập đến thư viện loại 'giàu có' (theo nghĩa tôi có nghĩa là vô cùng phức tạp) để có cùng chức năng bạn có với danh sách của Python.
Tất nhiên, cả hai ngôn ngữ đều có các lớp và Java có giao diện, nhưng trong khi đó là các kiểu dữ liệu tổng hợp, chúng không thực sự là cấu trúc dữ liệu theo nghĩa sách giáo khoa.
Một điểm khác biệt là bạn không thể bật một mục từ Hàng đợi Java và bạn không thể vượt qua một đối tượng Hàng đợi Java ở nơi nào đó mong đợi Danh sách được liên kết Java. Vì vậy, có lẽ bởi "giàu" tôi thực sự có nghĩa là "cứng nhắc".
Vì vậy, để giải thích điều tôi muốn nói bằng cách nói "Python chỉ có danh sách", ý tôi là bạn có thể làm khá nhiều thứ bạn cần làm trong Python mà bạn sẽ làm với Bộ sưu tập Java bằng cách sử dụng loại Danh sách Pythons. Kiểu đơn này thực hiện công việc của rất nhiều loại trong Java.
Điều này có ý nghĩa gì với lập trình viên Python? Điều đó có nghĩa là bạn có thể tận dụng loại Danh sách Python để viết rất chính xác, mã trực tiếp mà không cần sử dụng các thư viện bổ sung - và tính chính xác (nghĩa là đặc tính truyền tải nhiều giá trị trong ít ký tự hơn) là một đặc điểm cốt lõi của mã "Pythonic" .