Hướng dẫn what is python bad at - python xấu ở điểm nào
Ảnh của Jordi Fontana trên unplash Tôi sẽ nói một lần nữa: Python là một ngôn ngữ lập trình tồi và lý do duy nhất mà nó rất phổ biến ngày hôm nay là vì Google đã đẩy nó rất khó khăn trong thập kỷ đầu tiên của những năm 2000. Người tạo ra Python, Guido Van Rossum, thực sự đã làm việc tại Google từ năm 2005 đến 2012. Go và Dart không quay lại sau đó (hoặc ít nhất là họ không được biết đến) và với C# trở nên phổ biến (ăn cắp Java sẽ là Java nhà phát triển) 400 cách (nhiều hoặc ít hơn) để nội suy chuỗi. Bản in này "Xin chào Robin!" 3 lần: 400 cách (nhiều hoặc ít hơn) để nội suy chuỗi. Bản in này "Xin chào Robin!" 3 lần:
Nếu có một trường hợp sử dụng độc đáo và rõ ràng cho mỗi trường hợp này thì đó sẽ là một điều, nhưng không có. 69 Các chức năng cấp cao nhất mà bạn phải ghi nhớ. Giải thích của GVR nghe có vẻ hay, nhưng thực tế nó làm mọi thứ trở nên khó hiểu.
0, v.v.Danh sách toàn diện được tổ chức như một bổ sung tuyệt vời gần đây cho Python. Mọi người nói rằng họ có thể đọc được. Điều đó đúng với các ví dụ đơn giản (ví dụ: 2) nhưng không đúng sự thật cho các ví dụ phức tạp hơn một chút (ví dụ: 3). Tôi phấn cái này lên đến ...Thứ tự kỳ lạ trong các biểu thức ternary/một dòng. Hầu hết các ngôn ngữ đều tuân theo một thứ tự nhất quán trong đó trước tiên bạn khai báo các điều kiện, sau đó bạn thực hiện các công cụ dựa trên các điều kiện đó:first you declare conditions, then you do stuff based the on those conditions:
Python làm điều này theo thứ tự ngược lại:
Điều này là tốt cho các ví dụ đơn giản. Thật tệ cho logic phức tạp hơn vì trước tiên bạn phải tìm thấy giữa biểu thức trước khi bạn thực sự có thể hiểu những gì bạn đang đọc. Cú pháp cho bộ dữ liệu. Nếu bạn viết một tuple một mục 4 nhưng hãy quên dấu phẩy kéo dài, thì đó không còn là một bản biểu thức nào nữa. Đây là một sai lầm thực sự dễ dàng để thực hiện. Xem xét sự khác biệt duy nhất giữa các bộ dữ liệu và danh sách là tính đột biến, sẽ có ý nghĩa hơn nhiều khi sử dụng cùng một cú pháp 5 làm danh sách, không yêu cầu dấu phẩy kéo dài và thêm phương thức 6 hoặc 7. Nói về...Không có cách nào để tạo ra 8 hoặc các đối tượng phức tạp bất biến.Biểu thức thông thường đòi hỏi rất nhiều nồi hơi:
So với JavaScript hoặc Ruby:
Các cú pháp theo nghĩa đen của chuỗi ngớ ngẩn: 9, 0, 1, 2.Nhiều thuộc tính "ma thuật" __double-underscore__ mà bạn chỉ cần ghi nhớ. Bạn không thể bắt được tất cả các lỗi và tin nhắn của họ trong một câu. Thay vào đó, bạn phải sử dụng một cái gì đó như 3. Tất nhiên, bạn không nên có tất cả trong sản xuất, nhưng trong phát triển, nó rất hữu ích, vì vậy bước phụ không trực quan này gây khó chịu.Có gì xấu về văn hóaHầu hết các lập trình viên sẽ thừa nhận những lời chỉ trích về ngôn ngữ yêu thích của họ. Thay vào đó, những người theo chủ nghĩa Python sẽ nói, "Bạn không hiểu Python." Hầu hết các lập trình viên sẽ nói một đoạn mã là xấu nếu nó không hiệu quả hoặc khó đọc. Những người theo chủ nghĩa Python sẽ nói một đoạn mã là xấu nếu "nó không đủ pythonic." Điều này cũng hữu ích như ai đó nói rằng sở thích của bạn trong âm nhạc là xấu vì "nó không đủ văn hóa." Pythonists có một chút phức tạp ưu việt. Hạn chế Python là gì?Lỗi thời gian chạy: Một trong những nhược điểm chính của ngôn ngữ này là thiết kế của nó có nhiều vấn đề.Các lập trình viên Python phải đối mặt với một số vấn đề liên quan đến thiết kế ngôn ngữ.Ngôn ngữ này đòi hỏi nhiều thử nghiệm hơn và nó cũng có lỗi chỉ hiển thị khi chạy điều này là do ngôn ngữ được gõ động.: One of the major drawbacks of this language is that its design has numerous issues. Python programmers face several issues regarding the design of the language. This language requires more testing and also it has errors that only show up at runtime this is because the language is dynamically typed.
Điểm mạnh và điểm yếu của Python là gì?Bảng so sánh cho những ưu điểm và nhược điểm của Python. |