Hướng dẫn what is python not good for - python không tốt cho cái gì

Python là một ngôn ngữ lập trình cấp cao, mục đích chung được sử dụng rộng rãi. Nó được sử dụng rộng rãi bởi các nhà phát triển trong các lĩnh vực khác nhau, từ phát triển web đến học máy. Mặc dù, Python có bộ lợi thế và nhược điểm riêng. Hãy cùng xem một số nhược điểm của Python. & NBSP;

Tốc độ: Python là một ngôn ngữ được giải thích và chậm so với C/C ++ hoặc Java. Không giống như C hoặc C ++, nó không gần với phần cứng hơn vì Python là ngôn ngữ cấp cao. Như chúng ta đều biết rằng việc biên dịch và thực thi giúp hoạt động bình thường, nhưng trong trường hợp này, việc thực thi Python diễn ra với sự trợ giúp của trình thông dịch thay vì trình biên dịch như chúng ta đã thấy rằng mã Python được thực thi theo từng dòng chậm lại. Tốc độ là một tiêu điểm cho dự án được yêu cầu bởi bất kỳ lập trình viên nào. Mặt khác, có thể thấy rằng nó cũng nhanh đối với nhiều ứng dụng web. & NBSP;Python is an interpreted language and is slow as compared to C/C++ or Java. Unlike C or C++ it’s not closer to hardware because Python is a high-level language. As we all know that compilation and execution help to work normally, but in this case, execution of Python takes place with the help of an interpreter instead of the compiler as we have seen that Python code is executed line by line, which causes it to slow down. Speed is a focal point for the project required by any programmer. On the other hand, it can be seen that it is fast for many web applications too. 

Phát triển di động: Tuy nhiên, Python mạnh mẽ trong nền tảng máy tính để bàn và máy chủ, đó là ngôn ngữ phía máy chủ tuyệt vời nhưng để phát triển di động, Python không phải là ngôn ngữ rất tốt, điều đó có nghĩa là ngôn ngữ yếu để phát triển di động. Nó rất hiếm khi được sử dụng để phát triển di động. Đây là lý do rất ít ứng dụng di động được xây dựng trong nó như Carbonnelle, được tích hợp trong Python. & NBSP;However Python is strong in desktop and server platforms, that is it is an excellent server-side language but for mobile development, Python is not a very good language which means it is a weak language for mobile development. It is very rarely used for mobile development. This is the reason very few mobile applications are built in it like Carbonnelle, which is built-in python. 

Tiêu thụ bộ nhớ: Đối với bất kỳ nhiệm vụ chuyên sâu về bộ nhớ, Python không phải là một lựa chọn tốt. Đó là lý do tại sao nó không được sử dụng cho mục đích đó. Tiêu thụ bộ nhớ Python cũng rất cao, do tính linh hoạt của các loại dữ liệu. & NBSP;For any memory intensive tasks Python is not a good choice. That is why it is not used for that purpose. Python’s memory consumption is also high, due to the flexibility of the data types. 

Truy cập cơ sở dữ liệu: Python là ngôn ngữ lập trình mạnh mẽ với căng thẳng và lo lắng tối thiểu. Nhưng, ngôn ngữ này rất không an toàn và chỉ có thể được sử dụng với một rủi ro riêng. Có một số hạn chế của Python với truy cập cơ sở dữ liệu. So với các công nghệ phổ biến như JDBC và ODBC, người ta thấy rằng lớp truy cập cơ sở dữ liệu Python, hơi kém phát triển và nguyên thủy. Nó hoạt động như một rào cản lớn khi các doanh nghiệp lớn tìm kiếm một ngôn ngữ đảm bảo sự tương tác suôn sẻ của dữ liệu kế thừa phức tạp. Tuy nhiên, các doanh nghiệp cần tương tác trơn tru của dữ liệu kế thừa phức tạp, lớp truy cập cơ sở dữ liệu Python không được áp dụng. Nghĩa là, nó ít được áp dụng trong các doanh nghiệp khổng lồ. & Nbsp;Python is a robust programming language with minimal stress and worries. But, this language is highly insecure and can be used only at one’s own risk. There are some limitations of Python with database access. In comparison to the popular technologies like JDBC and ODBC, it is found that Python’s database access layer is a bit underdeveloped and primitive. It acts as a major barrier when big enterprises look for a language that ensures smooth interaction of complex legacy data. However, the enterprises that need smooth interaction of complex legacy data, the Python database access layer is not applied. That is, it is less often applied in huge enterprises. 

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à cũng có lỗi chỉ hiển thị khi chạy điều này là do ngôn ngữ được gõ động. & NBSP;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. 

Khó sử dụng các ngôn ngữ khác: Những người yêu thích Python trở nên quá quen thuộc với các tính năng của nó và các thư viện rộng lớn của nó đến nỗi họ phải đối mặt với vấn đề trong việc học hoặc làm việc trên các ngôn ngữ lập trình khác. & NBSP;The Python lovers become so accustomed to its features and its extensive libraries that they face problem in learning or working on other programming languages. 

Đơn giản: Python là ngôn ngữ lập trình đơn giản cũng là bất lợi lớn nhất. Nó thực sự có thể là một vấn đề. Cú pháp của nó rất đơn giản, khiến cho một lập trình viên trở nên của Python hơn và vì họ có thể cảm thấy mã ngôn ngữ khó hơn như Java không cần thiết. Nó kết luận rằng với các mô hình động liên kết muộn và các thư viện mở rộng, chuyển sang một ngôn ngữ mới từ Python trở nên khó khăn vì người dùng cảm thấy khó khăn khi điều chỉnh theo tính chất dễ bị tổn thương của nó và đưa mọi thứ trên một ghi chú ánh sáng. & NBSP;Python is a simple programming language which is also the biggest disadvantage. It can indeed be a problem. Its syntax is very simple which makes a programmer more of python person and because of which they might feel code of harder language like Java unnecessary. It concludes that with its late-binding dynamic models and extensive libraries, shifting to a new language from Python gets difficult as the user finds it difficult to adjust to its vulnerable nature and taking everything on a light note.
 

Ả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)

Thật tuyệt vời cho người mới bắt đầu. Sau đó, nó biến thành một mớ hỗn độn.

  • Những gì là tốt
  • Điều gì nên tốt
  • "Meh" là gì
  • Có gì tệ
  • Có gì xấu về văn hóa

Những gì là tốt

  • Điều gì nên tốt
  • "Meh" là gì

Điều gì nên tốt

  • "Meh" là gìHowever, it's only easy to learn and read at the start. Once you get past "Hello world" Python can get really ugly and counterintuitive.
  • Triết lý Pythonic rằng "nên có một - và tốt nhất là chỉ một - cách rõ ràng để làm điều đó." Là một người yêu thích làm việc trong các quy tắc và khuôn khổ cứng nhắc, tôi yêu triết lý này! Là một người viết Python, tôi thực sự ước Python thực sự bị mắc kẹt với triết lý này. Xem bên dưới.

"Meh" là gì

  • Gắn thụt. Một số yêu thích nó bởi vì nó thực thi tính nhất quán và một mức độ dễ đọc. Một số ghét nó bởi vì nó thực thi sự nhất quán sai. Khách quan nó không tốt cũng không xấu.
  • Gõ động. Có rất nhiều ngôn ngữ được loại động và rất nhiều ngôn ngữ được loại trừ. Loại gõ nào tốt hơn không phải là một cuộc tranh luận về Python, đó là một cuộc tranh luận lập trình chung.

Có gì tệ

  • 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:

    user = {'name': "Robin"}
    print(f"Hello {user['name']}!")
    print("Hello {name}!".format(**user))
    print("Hello %(name)s!" % user)
    

    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.

  • map không trả lại danh sách, mặc dù toàn bộ điểm của hàm ánh xạ là tạo một danh sách từ một danh sách khác. Thay vào đó, nó trả về một đối tượng map, điều này khá vô dụng vì nó thiếu append,

    if user.isSignedIn then user.greet else error
    
    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ụ:

    if user.isSignedIn then user.greet else error
    
    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ụ:
    if user.isSignedIn then user.greet else error
    
    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:

    if user.isSignedIn then user.greet else error
    
    for user in signedInUsers do user.greet
    

    Python làm điều này theo thứ tự ngược lại:

    user.greet if user.isSignedIn else error
    
    [user.greet for user in signedInUsers]
    

    Đ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

    if user.isSignedIn then user.greet else error
    
    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
    if user.isSignedIn then user.greet else error
    
    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
    if user.isSignedIn then user.greet else error
    
    6 hoặc
    if user.isSignedIn then user.greet else error
    
    7. Nói về...

  • Không có cách nào để tạo ra

    if user.isSignedIn then user.greet else error
    
    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:

    re.compile(r"regex", re.I | re.M)
    

    So với JavaScript hoặc Ruby:

    /regex/ig
    
  • Các cú pháp theo nghĩa đen của chuỗi ngớ ngẩn:

    if user.isSignedIn then user.greet else error
    
    9,
    for user in signedInUsers do user.greet
    
    0,
    for user in signedInUsers do user.greet
    
    1,
    for user in signedInUsers do user.greet
    
    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ư

    for user in signedInUsers do user.greet
    
    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óa

Hầ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.

Những nhược điểm của việc sử dụng Python là gì?

Nhược điểm của lập trình Python..
Hiệu quả bộ nhớ kém. Để làm cho nó đơn giản cho nhà phát triển, Python cần rất nhiều không gian bộ nhớ; Đây có thể là một vấn đề khó khăn nếu bạn muốn phát triển các ứng dụng nơi bạn cần tối ưu hóa bộ nhớ ..
Tốc độ chậm. ....
Truy cập cơ sở dữ liệu. ....
Yếu trong điện toán di động. ....
Lỗi thời gian chạy ..

Python không được sử dụng ở đâu?

Nó rất hiếm khi được sử dụng để phát triển di động.Đây là lý do rất ít ứng dụng di động được xây dựng trong đó giống như Carbonnelle, được tích hợp trong Python.Tiêu thụ bộ nhớ: Đối với bất kỳ nhiệm vụ chuyên sâu về bộ nhớ, Python không phải là một lựa chọn tốt.Đó là lý do tại sao nó không được sử dụng cho mục đích đó.mobile development. This is the reason very few mobile applications are built in it like Carbonnelle, which is built-in python. Memory Consumption: For any memory intensive tasks Python is not a good choice. That is why it is not used for that purpose.

Điểm yếu của Python là gì?

1. Tốc độ: Python được giải thích và thực hiện từng dòng theo từng dòng giữ cho nó chậm hơn so với C hoặc C ++.Nếu tốc độ không phải là mối quan tâm chính trong dự án thì bạn có thể sử dụng Python.2. yếu cho phát triển di động: Python là ngôn ngữ tốt nhất cho mã hóa phía máy chủ.

Python có tốt cho mọi thứ không?

Python là một ngôn ngữ lập trình rất phổ biến ngày nay và thường cần giới thiệu.Nó được sử dụng rộng rãi trong các lĩnh vực kinh doanh khác nhau, chẳng hạn như lập trình, phát triển web, học máy và khoa học dữ liệu.Với việc sử dụng rộng rãi, không có gì đáng ngạc nhiên khi Python đã vượt qua Java là ngôn ngữ lập trình hàng đầu.. It is widely used in various business sectors, such as programming, web development, machine learning, and data science. Given its widespread use, it's not surprising that Python has surpassed Java as the top programming language.