Các câu trả lời khác đã đề cập đến các chi tiết cơ học cụ thể và các ví dụ về thời điểm một hoặc hình thức khác sẽ tốt hơn, nhưng tôi muốn đề cập thêm một chút nền tảng, loại triết học:
Bạn đang học một ngôn ngữ.
Một ngôn ngữ là một cái gì đó trong đó các ý tưởng có thể được thể hiện và hiểu (truyền đạt). Một ngôn ngữ lập trình máy tính có thuộc tính bổ sung mà nó có thể được phân tích cơ học bởi một máy được thiết kế để thực hiện hành động (thực thi) dựa trên các ý tưởng (quyết định) được chỉ định và cung cấp bằng cách sử dụng ngôn ngữ đó.
Trong bất kỳ ngôn ngữ nào cũng hữu ích, có nhiều hơn một cách để diễn đạt gần như bất kỳ ý tưởng nào có thể diễn đạt bằng ngôn ngữ đó.
Hãy xem xét sự đa dạng của các sắc thái có sẵn trong ngôn ngữ tiếng Anh. Ngay cả một câu đơn giản, chẳng hạn như
Con mèo nhảy lên cái hộp.
có thể được thay đổi để thể hiện các ý tưởng hơi khác nhau hoặc nhấn mạnh vào các phần khác nhau của cảnh trong khi đề cập đến cùng một hành động vũ trụ vật lý chính xác.
Đầu tiên là các biến thể ngữ pháp:
Chiếc hộp được con mèo nhảy lên.
Lên hộp nhảy con mèo.
Sau đó, các biến thể rộng hơn và rộng hơn, vẫn đề cập đến cùng một hành động vật lý:
Chiếc hộp rung lên dưới tác động của con mèo.
Con mèo đi xuống với một tiếng uỵch trên đỉnh hộp.
Con mèo nhảy nhẹ lên không trung và hạ cánh ngay ngắn trên một chiếc hộp gần đó.
Chỉ cần nhìn vào ý nghĩa của từ "gần đó" trong câu cuối cùng đó. Sự bao gồm của nó truyền tải một loạt các khái niệm mới không hiện diện.
Luôn luôn có nhiều hơn một cách để làm điều đó, Python Zen ngược lại.
Tất nhiên, sẽ có MỘT cách thể hiện hoàn hảo ý định của bạn và phù hợp nhất, giống như bạn chỉ chọn MỘT trong số các câu tiếng Anh ở trên tùy thuộc vào chính xác những gì bạn muốn giao tiếp. Đó là những gì Zen của Python nói về.
Nhưng trong một khóa học lập trình giới thiệu hoặc một khóa học tiếng Anh giới thiệu, trước tiên bạn phải học các cách khác nhau (từ, đoạn mã) trong đó bạn có thể đưa ra một ý tưởng trước khi bạn sẽ phát triển phán đoán để chọn ra cách phù hợp nhất.